From 647ee68b619fa3da70855b899ee53d0b5ca830fa Mon Sep 17 00:00:00 2001 From: Naman Goel Date: Wed, 4 Dec 2024 23:47:13 -0800 Subject: [PATCH 1/3] move files to a plugins folder --- .flowconfig | 44 - .prettierignore | 0 .watchmanconfig | 2 - bun.lockb | Bin 0 -> 949408 bytes .../react.c.WebView.bundle.dev.js | 44552 ---------------- .../react.c.WebView.bundle.min.js | 382 - .../react.c.FormView.bundle.dev.js | 6232 --- .../react.c.FormView.bundle.min.js | 1 - package-lock.json | 31611 ----------- package.json | 20 - .../KimMachineGun.Raindrop}/CHANGELOG.md | 0 .../KimMachineGun.Raindrop}/README.md | 0 .../KimMachineGun.Raindrop}/plugin.json | 0 .../src/NPPluginMain.js | 0 .../KimMachineGun.Raindrop}/src/Raindrop.js | 0 .../KimMachineGun.Raindrop}/src/index.js | 0 .../CHANGELOG.md | 0 .../README.md | 0 .../docs/ReadwiseSync.png | Bin .../docs/dailyReview.png | Bin .../docs/syncLog.png | Bin .../plugin.json | 0 .../src/NPReadwise.js | 0 .../src/NPReadwiseHelpers.js | 0 .../src/NPReadwiseNotes.js | 0 .../src/NPReadwiseSyncLog.js | 0 .../src/NPTriggers-Hooks.js | 0 .../src/index.js | 0 .../codedungeon.Toolbox}/CHANGELOG.md | 0 .../codedungeon.Toolbox}/LICENSE | 0 .../codedungeon.Toolbox}/README.md | 0 .../__tests__/convertSelectionToHtml.test.js | 0 .../__tests__/convertToHtml.test.js | 0 .../__tests__/reorderList.test.js | 0 .../docs/images/command-bar.png | Bin .../docs/images/toolbox-logo.png | Bin .../codedungeon.Toolbox}/plugin.json | 0 .../src/convertSelectionToHtml.js | 0 .../codedungeon.Toolbox}/src/convertToHtml.js | 0 .../codedungeon.Toolbox}/src/convertToRtf.js | 0 .../codedungeon.Toolbox}/src/index.js | 0 .../codedungeon.Toolbox}/src/reorderList.js | 0 .../src/support/CodedungeonToolbox.js | 0 .../CHANGELOG.md | 0 .../dbludeau.TodoistNoteplanSync}/README.md | 0 .../__tests__/NPPluginMain.NOTACTIVE.js | 0 .../dbludeau.TodoistNoteplanSync}/plugin.json | 0 .../requiredFiles/html-plugin-comms.js | 0 .../src/NPPluginMain.js | 0 .../src/NPTriggers-Hooks.js | 0 .../src/index.js | 0 .../src/support/fetchOverrides.js | 0 .../google.search-for-something.json | 0 .../src/support/helpers.js | 0 .../deleteme.testPluginDownload}/README.md | 0 .../deleteme.testPluginDownload}/plugin.json | 0 .../deleteme.testPluginDownload}/src/index.js | 0 {docs => plugins/docs}/documentation.cfg.json | 0 {docs => plugins/docs}/theme/README.md | 0 {docs => plugins/docs}/theme/assets/anchor.js | 0 .../docs}/theme/assets/bass-addons.css | 0 {docs => plugins/docs}/theme/assets/bass.css | 0 .../assets/fonts/EOT/SourceCodePro-Bold.eot | Bin .../fonts/EOT/SourceCodePro-Regular.eot | Bin .../docs}/theme/assets/fonts/LICENSE.txt | 0 .../assets/fonts/OTF/SourceCodePro-Bold.otf | Bin .../fonts/OTF/SourceCodePro-Regular.otf | Bin .../assets/fonts/TTF/SourceCodePro-Bold.ttf | Bin .../fonts/TTF/SourceCodePro-Regular.ttf | Bin .../WOFF/OTF/SourceCodePro-Bold.otf.woff | Bin .../WOFF/OTF/SourceCodePro-Regular.otf.woff | Bin .../WOFF/TTF/SourceCodePro-Bold.ttf.woff | Bin .../WOFF/TTF/SourceCodePro-Regular.ttf.woff | Bin .../WOFF2/OTF/SourceCodePro-Bold.otf.woff2 | Bin .../WOFF2/OTF/SourceCodePro-Regular.otf.woff2 | Bin .../WOFF2/TTF/SourceCodePro-Bold.ttf.woff2 | Bin .../WOFF2/TTF/SourceCodePro-Regular.ttf.woff2 | Bin .../theme/assets/fonts/source-code-pro.css | 0 .../docs}/theme/assets/github.css | 0 {docs => plugins/docs}/theme/assets/site.js | 0 {docs => plugins/docs}/theme/assets/split.css | 0 {docs => plugins/docs}/theme/assets/split.js | 0 {docs => plugins/docs}/theme/assets/style.css | 0 {docs => plugins/docs}/theme/index._ | 0 {docs => plugins/docs}/theme/index.js | 0 {docs => plugins/docs}/theme/note._ | 0 {docs => plugins/docs}/theme/paramProperty._ | 0 {docs => plugins/docs}/theme/section._ | 0 {docs => plugins/docs}/theme/section_list._ | 0 .../dwertheimer.DateAutomations}/README.md | 0 .../dwertheimer.DateAutomations}/changelog.md | 0 .../dwertheimer.DateAutomations}/plugin.json | 0 .../src/dateFunctions.js | 0 .../dwertheimer.DateAutomations}/src/index.js | 0 .../CHANGELOG.md | 0 .../dwertheimer.EventAutomations}/README.md | 0 .../__tests__/NPEventBlocks.test.js | 0 .../NPTimeblocking.Integration.test.js | 0 .../__tests__/NPTimeblocking.test.js | 0 .../__tests__/by_timeblock_tag.test.js | 0 .../__tests__/config.test.js | 0 .../__tests__/presets.test.js | 0 .../__tests__/timeblocking-helpers.test.js | 0 .../__tests__/timeblocking-shared.test.js | 0 .../timeblocking-taskSorting.test.js | 0 .../dwertheimer.EventAutomations}/plugin.json | 0 .../src/NPEventBlocks.js | 0 .../src/NPTimeblocking.js | 0 .../src/byTagMode.js | 0 .../src/config.js | 0 .../src/events.js | 0 .../src/index.js | 0 .../src/presets.js | 0 .../src/timeblocking-flow-types.js | 0 .../src/timeblocking-helpers.js | 0 .../src/timeblocking-shared.js | 0 .../src/triggers.js | 0 .../dwertheimer.Favorites}/CHANGELOG.md | 0 .../dwertheimer.Favorites}/README.md | 0 .../__tests__/favorites.test.js | 0 .../dwertheimer.Favorites}/plugin.json | 0 .../src/NPFavoritePresets.js | 0 .../dwertheimer.Favorites}/src/NPFavorites.js | 0 .../dwertheimer.Favorites}/src/favorites.js | 0 .../dwertheimer.Favorites}/src/index.js | 0 .../dwertheimer.JestHelpers}/CHANGELOG.md | 0 .../dwertheimer.JestHelpers}/README.md | 0 .../__tests__/NPMocks.test.js | 0 .../dwertheimer.JestHelpers}/plugin.json | 0 .../src/NPPluginMain.js | 0 .../dwertheimer.JestHelpers}/src/index.js | 0 .../src/support/helpers.js | 0 .../dwertheimer.MathSolver}/CHANGELOG.md | 0 .../dwertheimer.MathSolver}/README.md | 0 .../__tests__/NPMathBlocks.test.js | 0 .../__tests__/date-time-math.test.js | 0 .../__tests__/solver.test.js | 0 .../dwertheimer.MathSolver}/plugin.json | 0 .../src/NPMathBlocks.js | 0 .../dwertheimer.MathSolver}/src/index.js | 0 .../src/support/date-time-math.js | 0 .../src/support/helpers.js | 0 .../src/support/math.min.js | 0 .../src/support/solver.js | 0 .../dwertheimer.ReactSkeleton}/changelog.md | 0 .../dwertheimer.ReactSkeleton}/plugin.json | 0 .../dwertheimer.ReactSkeleton}/readme.md | 0 .../requiredFiles/css.plugin.css | 0 .../dwertheimer.ReactSkeleton}/src/index.js | 0 .../src/react/components/AppContext.jsx | 0 .../src/react/components/Button.jsx | 0 .../src/react/components/Checkbox.jsx | 0 .../react/components/CompositeLineExample.jsx | 0 .../src/react/components/WebView.jsx | 0 .../src/react/support/performRollup.node.js | 0 .../src/react/support/rollup.WebView.entry.js | 0 .../src/reactMain.js | 0 .../__tests__/NPOverdueReact.test.js | 0 .../__tests__/NPTaskScanAndProcess.test.js | 0 .../__tests__/lastUsedChoices.test.js | 0 .../dwertheimer.TaskAutomations}/changelog.md | 0 .../dwertheimer.TaskAutomations}/plugin.json | 0 .../dwertheimer.TaskAutomations}/readme.md | 0 .../requiredFiles/css.plugin.css | 0 .../requiredFiles/css.w3.css | 0 .../src/NPFollowUp.js | 0 .../src/NPOverdue.js | 0 .../src/NPOverdueReact.js | 0 .../src/NPTaskScanAndProcess.js | 0 .../src/dateHelpers.js | 0 .../dwertheimer.TaskAutomations}/src/index.js | 0 .../src/lastUsedChoices.js | 0 .../src/react/Button.jsx | 0 .../src/react/EditableElement.jsx | 0 .../src/react/MultiActionBar.jsx | 0 .../src/react/StatusButton.jsx | 0 .../src/react/ThemedSelect.jsx | 0 .../src/react/TypeFilter.jsx | 0 .../src/react/WebView.jsx | 0 .../src/react/dataTableFormatting.jsx | 0 .../src/react/support/performRollup.node.js | 0 .../src/react/support/rollup.WebView.entry.js | 0 .../src/taskSync.js | 0 .../dwertheimer.TaskSorting}/CHANGELOG.md | 0 .../dwertheimer.TaskSorting}/README.md | 0 .../__tests__/factories/taskDocument.json | 0 .../factories/taskDocument.notes.txt | 0 .../taskDocumentAfterSortByTitle.json | 0 .../__tests__/sortTasks.test.js | 0 .../__tests__/tagTasks.test.js | 0 .../dwertheimer.TaskSorting}/plugin.json | 0 .../requiredFiles/html-plugin-comms.js | 0 .../src/NPTriggers-Hooks.js | 0 .../src/docs/cnt-demo.gif | Bin .../dwertheimer.TaskSorting}/src/index.js | 0 .../dwertheimer.TaskSorting}/src/markTasks.js | 0 .../dwertheimer.TaskSorting}/src/sortTasks.js | 0 .../src/support/fetchOverrides.js | 0 .../google.search-for-something.json | 0 .../src/support/helpers.js | 0 .../dwertheimer.TaskSorting}/src/tagTasks.js | 0 .../flow-typed}/Noteplan.js | 0 .../flow-typed}/npm/@babel/cli_vx.x.x.js | 0 .../flow-typed}/npm/@babel/core_vx.x.x.js | 0 .../npm/@babel/eslint-parser_vx.x.x.js | 0 .../npm/@babel/generator_vx.x.x.js | 0 .../flow-typed}/npm/@babel/parser_vx.x.x.js | 0 .../npm/@babel/preset-env_vx.x.x.js | 0 .../npm/@babel/preset-flow_vx.x.x.js | 0 .../npm/@babel/preset-react_vx.x.x.js | 0 .../npm/@codedungeon/gunner_vx.x.x.js | 0 .../npm/@rollup/plugin-alias_vx.x.x.js | 0 .../npm/@rollup/plugin-babel_vx.x.x.js | 0 .../npm/@rollup/plugin-commonjs_vx.x.x.js | 0 .../npm/@rollup/plugin-json_vx.x.x.js | 0 .../npm/@rollup/plugin-node-resolve_vx.x.x.js | 0 .../stream-to-observable_vx.x.x.js | 0 .../flow-typed}/npm/axios_v0.21.x.js | 0 .../flow-typed}/npm/babel-cli_vx.x.x.js | 0 .../flow-typed}/npm/babel_vx.x.x.js | 0 .../flow-typed}/npm/babelify_vx.x.x.js | 0 .../flow-typed}/npm/bcrypt_v5.x.x.js | 0 .../flow-typed}/npm/bqpjs_vx.x.x.js | 0 .../flow-typed}/npm/browserify_vx.x.x.js | 0 .../flow-typed}/npm/bump-regex_vx.x.x.js | 0 .../flow-typed}/npm/chroma-js_v2.x.x.js | 0 .../flow-typed}/npm/chrono-node_vx.x.x.js | 0 .../flow-typed}/npm/clipboardy_vx.x.x.js | 0 .../flow-typed}/npm/columnify_vx.x.x.js | 0 .../flow-typed}/npm/commander_vx.x.x.js | 0 .../flow-typed}/npm/concurrently_vx.x.x.js | 0 ...tentful-html-rich-text-converter_vx.x.x.js | 0 .../flow-typed}/npm/dayjs_v1.x.x.js | 0 .../flow-typed}/npm/documentation_vx.x.x.js | 0 .../flow-typed}/npm/enquirer_vx.x.x.js | 0 .../npm/eslint-config-prettier_vx.x.x.js | 0 .../eslint-import-resolver-alias_vx.x.x.js | 0 .../npm/eslint-plugin-flowtype_vx.x.x.js | 0 .../npm/eslint-plugin-import_vx.x.x.js | 0 ...slint-plugin-no-floating-promise_vx.x.x.js | 0 .../npm/eslint-plugin-react_vx.x.x.js | 0 .../eslint-plugin-unused-imports_vx.x.x.js | 0 .../flow-typed}/npm/eslint_vx.x.x.js | 0 .../flow-typed}/npm/fast-glob_vx.x.x.js | 0 .../flow-typed}/npm/findup-sync_vx.x.x.js | 0 .../flow-typed}/npm/flow-bin_v0.x.x.js | 0 .../flow-typed}/npm/front-matter_vx.x.x.js | 0 .../flow-typed}/npm/fsevents_vx.x.x.js | 0 .../flow-typed}/npm/fuse.js_v6.x.x.js | 0 .../flow-typed}/npm/fuse.js_vx.x.x.js | 0 .../flow-typed}/npm/git-state_vx.x.x.js | 0 .../flow-typed}/npm/html-minifier_vx.x.x.js | 0 .../flow-typed}/npm/inquirer_vx.x.x.js | 0 .../npm/jest-silent-reporter_vx.x.x.js | 0 .../npm/jest-spec-reporter_vx.x.x.js | 0 .../flow-typed}/npm/jest_v27.x.x.js | 0 .../flow-typed}/npm/js-yaml_v4.x.x.js | 0 .../flow-typed}/npm/js-yaml_vx.x.x.js | 0 .../flow-typed}/npm/json5_vx.x.x.js | 0 .../flow-typed}/npm/listr_vx.x.x.js | 0 .../flow-typed}/npm/lodash-es_v4.x.x.js | 0 .../npm/luxon-business-days_vx.x.x.js | 0 .../flow-typed}/npm/luxon_vx.x.x.js | 0 .../flow-typed}/npm/mathjs_vx.x.x.js | 0 .../flow-typed}/npm/mermaid_vx.x.x.js | 0 .../flow-typed}/npm/mkdirp_v1.x.x.js | 0 .../npm/moment-business-days_vx.x.x.js | 0 .../flow-typed}/npm/moment_v2.x.x.js | 0 .../flow-typed}/npm/node-fetch_v1.x.x.js | 0 .../flow-typed}/npm/node-gyp_vx.x.x.js | 0 .../flow-typed}/npm/node-libcurl_vx.x.x.js | 0 .../flow-typed}/npm/node-notifier_vx.x.x.js | 0 .../flow-typed}/npm/prettier_vx.x.x.js | 0 .../flow-typed}/npm/progress_vx.x.x.js | 0 .../npm/react-data-table-component_vx.x.x.js | 0 .../flow-typed}/npm/react-dom_v18.x.x.js | 0 .../npm/react-error-boundary_vx.x.x.js | 0 .../npm/react-loader-spinner_vx.x.x.js | 0 .../flow-typed}/npm/react-select_vx.x.x.js | 0 .../flow-typed}/npm/rimraf_v2.x.x.js | 0 .../npm/rollup-plugin-replace_vx.x.x.js | 0 .../npm/rollup-plugin-terser_vx.x.x.js | 0 .../npm/rollup-plugin-visualizer_vx.x.x.js | 0 .../flow-typed}/npm/rollup_vx.x.x.js | 0 .../flow-typed}/npm/rxjs_v6.x.x.js | 0 .../flow-typed}/npm/showdown_vx.x.x.js | 0 .../flow-typed}/npm/simple-input_vx.x.x.js | 0 .../flow-typed}/npm/sinon_v7.x.x.js | 0 .../flow-typed}/npm/split_vx.x.x.js | 0 .../flow-typed}/npm/sprintf-js_vx.x.x.js | 0 .../flow-typed}/npm/strftime_vx.x.x.js | 0 .../flow-typed}/npm/toml_vx.x.x.js | 0 .../flow-typed}/npm/webpack_v4.x.x.js | 0 {helpers => plugins/helpers}/CHANGELOG.md | 0 {helpers => plugins/helpers}/HTMLView.js | 0 {helpers => plugins/helpers}/NPCalendar.js | 0 .../helpers}/NPConfiguration.js | 0 {helpers => plugins/helpers}/NPFrontMatter.js | 0 {helpers => plugins/helpers}/NPParagraph.js | 0 {helpers => plugins/helpers}/NPPresets.js | 0 .../helpers}/NPRequiredFiles.js | 0 {helpers => plugins/helpers}/NPSettings.js | 0 .../helpers}/NPSyncedCopies.js | 0 {helpers => plugins/helpers}/NPThemeToCSS.js | 0 {helpers => plugins/helpers}/NPWindows.js | 0 {helpers => plugins/helpers}/NPdateTime.js | 0 {helpers => plugins/helpers}/NPdev.js | 0 {helpers => plugins/helpers}/NPnote.js | 0 {helpers => plugins/helpers}/README.md | 0 .../helpers}/__tests__/HTMLView.test.js | 0 .../__tests__/NPConfiguration.test.js | 0 .../helpers}/__tests__/NPDateTime.test.js | 0 .../helpers}/__tests__/NPFrontMatter.test.js | 0 .../helpers}/__tests__/NPNote.test.js | 0 .../helpers}/__tests__/NPParagraph.test.js | 0 .../helpers}/__tests__/NPPresets.test.js | 0 .../helpers}/__tests__/NPSettings.test.js | 0 .../helpers}/__tests__/NPSyncedCopies.test.js | 0 .../helpers}/__tests__/NPThemeToCSS.test.js | 0 .../helpers}/__tests__/blocks.test.js | 0 .../helpers}/__tests__/calendar.test.js | 0 .../helpers}/__tests__/config.test.js | 0 .../__tests__/dataManipulation.test.js | 0 .../helpers}/__tests__/dateTime.test.js | 0 .../helpers}/__tests__/dev.test.js | 0 .../helpers}/__tests__/folders.test.js | 0 .../helpers}/__tests__/general.test.js | 0 .../helpers}/__tests__/note.test.js | 0 .../helpers}/__tests__/paragraph.test.js | 0 .../helpers}/__tests__/search.test.js | 0 .../helpers}/__tests__/sorting.test.js | 0 .../__tests__/stringTransforms.test.js | 0 .../helpers}/__tests__/syncedCopies.test.js | 0 .../helpers}/__tests__/timeblocks.test.js | 0 .../helpers}/__tests__/urls.test.js | 0 .../helpers}/__tests__/utils.test.js | 0 {helpers => plugins/helpers}/blocks.js | 0 {helpers => plugins/helpers}/calendar.js | 0 {helpers => plugins/helpers}/checkType.js | 0 {helpers => plugins/helpers}/codeBlocks.js | 0 {helpers => plugins/helpers}/colors.js | 0 {helpers => plugins/helpers}/config.js | 0 .../helpers}/dataManipulation.js | 0 {helpers => plugins/helpers}/dateTime.js | 0 {helpers => plugins/helpers}/dev.js | 0 {helpers => plugins/helpers}/editor.js | 0 {helpers => plugins/helpers}/folders.js | 0 {helpers => plugins/helpers}/general.js | 0 .../helpers}/markdown-regex.js | 0 {helpers => plugins/helpers}/note.js | 0 {helpers => plugins/helpers}/openAI.js | 0 {helpers => plugins/helpers}/paragraph.js | 0 .../react/CollapsibleObjectViewer.css | 0 .../react/CollapsibleObjectViewer.jsx | 0 .../helpers}/react/ConsoleLogView.css | 0 .../helpers}/react/ConsoleLogView.jsx | 0 .../helpers}/react/DebugPanel.css | 0 .../helpers}/react/DebugPanel.jsx | 0 .../helpers}/react/EditableInput.jsx | 0 .../helpers}/react/Modal/Modal.css | 0 .../helpers}/react/Modal/Modal.jsx | 0 .../helpers}/react/Modal/index.js | 0 .../helpers}/react/SearchBox.jsx | 0 .../helpers}/react/TestingPane.css | 0 .../helpers}/react/TestingPane.jsx | 0 .../helpers}/react/ThemedSelect.jsx | 0 .../helpers}/react/reactDev.js | 0 .../helpers}/react/reactMouseKeyboard.js | 0 .../helpers}/react/userInput.jsx | 0 {helpers => plugins/helpers}/regex.js | 0 {helpers => plugins/helpers}/search.js | 0 {helpers => plugins/helpers}/sorting.js | 0 .../helpers}/stringTransforms.js | 0 {helpers => plugins/helpers}/syncedCopies.js | 0 .../helpers}/testing/CustomError.js | 0 .../helpers}/testing/expect.js | 0 .../helpers}/testing/testingUtils.js | 0 {helpers => plugins/helpers}/timeblocks.js | 0 {helpers => plugins/helpers}/urls.js | 0 {helpers => plugins/helpers}/userInput.js | 0 {helpers => plugins/helpers}/utils.js | 0 .../jgclark.DailyJournal}/CHANGELOG.md | 0 .../jgclark.DailyJournal}/README.md | 0 .../calendar-notes@2x.jpg | Bin .../jgclark.DailyJournal}/plugin.json | 0 .../jgclark.DailyJournal}/src/index.js | 0 .../jgclark.DailyJournal}/src/journal.js | 0 .../src/journalHelpers.js | 0 .../jgclark.Dashboard}/CHANGELOG.md | 0 .../jgclark.Dashboard}/CHANGELOG.md.orig | 0 .../jgclark.Dashboard}/README.md | 0 .../_Architecture-How_Stuff_Works.md | 0 .../jgclark.Dashboard}/add-buttons-2.0.0.png | Bin .../jgclark.Dashboard}/add-buttons-2.1.0.png | Bin .../dashboard-medium-2.0.0.png | Bin .../dashboard-v2-GC-video-title.jpeg | Bin .../jgclark.Dashboard}/filter-menu-2.0.0.png | Bin .../perspectives-selector-2.1.0.png | Bin .../jgclark.Dashboard}/plugin.json | 0 .../jgclark.Dashboard}/plugin.json.orig | 0 .../project-dialog-2.0.0.png | Bin .../jgclark.Dashboard}/readme-react.md | 0 .../requiredFiles/css.plugin.css | 0 .../requiredFiles/perspective.png | Bin .../settings-menu-2.0.0.png | Bin .../jgclark.Dashboard}/src/NPHooks.js | 0 .../jgclark.Dashboard}/src/clickHandlers.js | 0 .../jgclark.Dashboard}/src/constants.js | 0 .../jgclark.Dashboard}/src/countDoneTasks.js | 0 .../src/dashboardHelpers.js | 0 .../jgclark.Dashboard}/src/dashboardHooks.js | 0 .../src/dashboardSettings.js | 0 .../jgclark.Dashboard}/src/dataGeneration.js | 12 +- .../src/dataGenerationDays.js | 8 +- .../src/dataGenerationWeeks.js | 8 +- .../jgclark.Dashboard}/src/demoData.js | 2 +- .../jgclark.Dashboard}/src/index.js | 0 .../src/moveClickHandlers.js | 0 .../src/moveDayClickHandlers.js | 0 .../src/moveWeekClickHandlers.js | 0 .../src/perspectiveClickHandlers.js | 0 .../src/perspectiveHelpers.js | 0 .../src/perspectivesShared.js | 0 .../src/pluginToHTMLBridge.js | 0 .../src/projectClickHandlers.js | 0 .../src/react/components/AddButtons.jsx | 0 .../src/react/components/AppContext.jsx | 0 .../src/react/components/Button.jsx | 0 .../src/react/components/CalendarPicker.jsx | 0 .../react/components/CircularProgressBar.jsx | 0 .../src/react/components/ComboBox.jsx | 0 .../src/react/components/CommandButton.jsx | 0 .../src/react/components/Dashboard.jsx | 0 .../src/react/components/Dialog.jsx | 0 .../components/DialogForProjectItems.jsx | 0 .../react/components/DialogForTaskItems.jsx | 0 .../src/react/components/DropdownMenu.jsx | 0 .../react/components/Header/DoneCounts.jsx | 0 .../src/react/components/Header/Header.css | 0 .../src/react/components/Header/Header.jsx | 0 .../components/Header/PerspectiveSelector.jsx | 0 .../__tests__/PerspectiveSelector.test.jsx | 0 .../components/Header/featureFlagItems.js | 0 .../components/Header/filterDropdownItems.js | 0 .../Header/headerDropdownHandlers.js | 0 .../src/react/components/Header/index.js | 0 .../components/Header/useLastFullRefresh.js | 0 .../src/react/components/IdleTimer.jsx | 0 .../src/react/components/InputBox.jsx | 0 .../src/react/components/ItemContent.jsx | 0 .../src/react/components/ItemGrid.jsx | 0 .../src/react/components/ItemNoteLink.jsx | 0 .../src/react/components/ItemRow.jsx | 0 .../src/react/components/Modal/Modal.css | 0 .../src/react/components/Modal/Modal.jsx | 0 .../src/react/components/Modal/index.js | 0 .../src/react/components/NoProjects.jsx | 0 .../src/react/components/NoTasks.jsx | 0 .../react/components/PerspectiveSettings.jsx | 0 .../react/components/PerspectivesTable.jsx | 0 .../src/react/components/ProjectIcon.jsx | 0 .../src/react/components/ProjectItem.jsx | 0 .../src/react/components/RefreshControl.jsx | 0 .../src/react/components/Section/Section.jsx | 0 .../src/react/components/Section/index.js | 0 .../components/Section/sectionHelpers.js | 0 .../Section/useSectionSortAndFilter.jsx | 0 .../src/react/components/SettingsDialog.jsx | 0 .../src/react/components/StatusIcon.jsx | 0 .../src/react/components/Switch.jsx | 0 .../src/react/components/TaskItem.jsx | 0 .../src/react/components/TasksFiltered.jsx | 0 .../src/react/components/TextComponent.jsx | 0 .../src/react/components/ThemedComboBox.jsx | 0 .../src/react/components/TimeBlockInfo.jsx | 0 .../components/ToolTipOnModifierPress.jsx | 0 .../src/react/components/Tooltip.jsx | 0 .../src/react/components/WebView.jsx | 0 .../__tests__/DropdownMenu.test.jsx | 0 .../testing/dashboardSettings.tests.js | 0 .../react/components/testing/general.tests.js | 0 .../components/testing/perspectives.tests.js | 0 .../components/testing/testingHelpers.js | 0 .../src/react/components/testing/tests.js | 0 .../src/react/css/CalendarPicker.css | 0 .../src/react/css/DropdownMenu.css | 0 .../src/react/css/PerspectiveSettings.css | 0 .../src/react/css/PerspectivesTable.css | 0 .../src/react/css/ProgressBar.css | 0 .../src/react/css/SettingsDialog.css | 0 .../src/react/css/animation.css | 0 .../src/react/css/dashboard.css | 0 .../src/react/css/dashboardDialog.css | 0 .../src/react/customHooks/useRefreshTimer.jsx | 0 .../customHooks/useSettingsDialogHandler.jsx | 0 .../useSyncDashboardSettingsWithPlugin.js | 0 .../useSyncPerspectivesWithPlugin.js | 0 .../react/customHooks/useWatchForResizes.jsx | 0 .../src/react/reducers/actionTypes.js | 0 .../reducers/dashboardSettingsReducer.js | 0 .../reducers/perspectiveSettingsReducer.js | 0 .../src/react/support/performRollup.node.js | 0 .../src/react/support/rollup.WebView.entry.js | 0 .../src/react/support/settingsHelpers.js | 0 .../react/support/uiElementRenderHelpers.js | 0 .../jgclark.Dashboard}/src/reactMain.js | 0 .../src/refreshClickHandlers.js | 0 .../jgclark.Dashboard}/src/shared.js | 0 .../jgclark.Dashboard}/src/types.js | 0 .../jgclark.Dashboard}/task-dialog-2.0.0.png | Bin .../timeblock-section-2.1.0.a15.png | Bin .../jgclark.EventHelpers}/CHANGELOG.md | 0 .../jgclark.EventHelpers}/README.md | 0 .../__tests__/eventsToNotes.test.js | 0 .../jgclark.EventHelpers}/plugin.json | 0 .../src/eventsHelpers.js | 0 .../src/eventsToNotes.js | 0 .../jgclark.EventHelpers}/src/index.js | 0 .../jgclark.EventHelpers}/src/offsets.js | 0 .../jgclark.EventHelpers}/src/timeblocks.js | 0 .../jgclark.Filer}/CHANGELOG.md | 0 .../jgclark.Filer}/README.md | 0 .../jgclark.Filer}/add-link-line-demo-T2.gif | Bin .../jgclark.Filer}/note-link-example.gif | Bin .../note-link-example1-after@2x.jpg | Bin .../note-link-example1-before@2x.jpg | Bin .../note-link-settings-for-Jord8on 2@2x.jpg | Bin .../jgclark.Filer}/plugin.json | 0 .../project-log-jordon-view.jpg | Bin .../jgclark.Filer}/src/IDs.js | 0 .../jgclark.Filer}/src/archive.js | 0 .../jgclark.Filer}/src/filerHelpers.js | 0 .../jgclark.Filer}/src/index.js | 0 .../jgclark.Filer}/src/moveItems.js | 0 .../jgclark.Filer}/src/newNote.js | 0 .../jgclark.Filer}/src/noteLinks.js | 0 .../jgclark.MOCs}/CHANGELOG.md | 0 .../jgclark.MOCs}/README.md | 0 .../jgclark.MOCs}/plugin.json | 0 .../jgclark.MOCs}/src/MOCs.js | 0 .../jgclark.MOCs}/src/index.js | 0 .../jgclark.NoteHelpers}/CHANGELOG.md | 0 .../jgclark.NoteHelpers}/README.md | 0 .../__tests__/unLinkedNoteFinder.test.js | 0 .../docs/unlinked_note_demo.gif | Bin .../jgclark.NoteHelpers}/plugin.json | 0 .../jgclark.NoteHelpers}/src/countDays.js | 0 .../src/helpers/findInconsistentNames.js | 0 .../src/helpers/makeNoteTitleMatchFilename.js | 0 .../src/helpers/newNotePath.js | 0 .../src/helpers/renameNotes.js | 0 .../jgclark.NoteHelpers}/src/index.js | 0 .../jgclark.NoteHelpers}/src/indexFolders.js | 0 .../src/lib/commands/filenameToTitle.js | 0 .../src/lib/commands/listInconsistentNames.js | 0 .../lib/commands/renameInconsistentNames.js | 0 .../src/lib/commands/titleToFilename.js | 0 .../jgclark.NoteHelpers}/src/noteHelpers.js | 0 .../src/noteNavigation.js | 0 .../src/unlinkedNoteFinder.js | 0 .../jgclark.QuickCapture}/CHANGELOG.md | 0 .../jgclark.QuickCapture}/README.md | 0 .../jgclark.QuickCapture}/plugin.json | 0 .../quick-capture-annotated.png | Bin .../jgclark.QuickCapture}/src/inbox.js | 0 .../jgclark.QuickCapture}/src/index.js | 0 .../jgclark.QuickCapture}/src/quickCapture.js | 0 .../src/quickCaptureHelpers.js | 0 .../jgclark.RepeatExtensions}/CHANGELOG.md | 0 .../jgclark.RepeatExtensions}/README.md | 0 .../__tests__/repeatHelpers.test.js | 0 .../jgclark.RepeatExtensions}/plugin.json | 0 .../repeat-auto-mode.gif | Bin .../jgclark.RepeatExtensions}/src/index.js | 0 .../jgclark.RepeatExtensions}/src/main.js | 0 .../src/repeatHelpers.js | 0 .../jgclark.Reviews}/CHANGELOG.md | 0 .../jgclark.Reviews}/README.md | 0 .../jgclark.Reviews}/css/all.min.css | 0 .../jgclark.Reviews}/css/duotone.min.css | 0 .../jgclark.Reviews}/css/fontawesome.css | 0 .../jgclark.Reviews}/css/regular.css | 0 .../jgclark.Reviews}/css/solid.css | 0 .../jgclark.Reviews}/edit-dialog-0.14.png | Bin .../jgclark.Reviews}/edit-dialog-1.0.png | Bin .../effective-PM-with-George-thumbnail.jpg | Bin .../experiments/CSS-circle-test.html | 0 .../experiments/SVG-circle-test-attempt1.html | 0 .../experiments/SVG-circle-test-attempt2.html | 0 .../experiments/SVG-circle-test-attempt3.html | 0 .../experiments/chart-experiments.js | 0 .../experiments/font-tests.html | 0 .../jgclark.Reviews}/experiments/fontTests.js | 0 .../experiments/jquery.min.js | 0 .../georgec-video2-thumbnail-large.jpg | Bin .../georgec-video2-thumbnail.jpg | Bin .../jgclark.Reviews}/plugin.json | 0 .../jgclark.Reviews}/project-flowchart.jpg | Bin .../project-flowchart_bordered.jpg | Bin .../project-list-markdown.jpg | Bin .../project-list-markdown_bordered.jpg | Bin .../jgclark.Reviews}/project-list-rich.jpg | Bin .../requiredFiles/HTMLWinCommsSwitchboard.js | 0 .../requiredFiles/projectList.css | 0 .../requiredFiles/projectListDialog.css | 0 .../requiredFiles/projectListEvents.js | 0 .../requiredFiles/shortcut.js | 0 .../requiredFiles/showTimeAgo.js | 0 .../review-list-markdown-0.11@2x.png | Bin .../review-list-rich-0.11@2x.png | Bin .../review-list-rich-0.14@2x.png | Bin .../review-list-rich-1.0.0.png | Bin .../jgclark.Reviews}/reviews-finished@2x.jpg | Bin .../secret-undertaking-example-bordered.jpg | Bin .../secret-undertaking-example.jpg | Bin .../jgclark.Reviews}/src/HTMLtests.js | 0 .../src/allProjectsListHelpers.js | 0 .../jgclark.Reviews}/src/index.js | 0 .../src/pluginToHTMLBridge.js | 0 .../jgclark.Reviews}/src/projectClass.js | 0 .../jgclark.Reviews}/src/projects.js | 0 .../jgclark.Reviews}/src/reviewHelpers.js | 0 .../jgclark.Reviews}/src/reviews.js | 0 .../jgclark.Reviews}/top-controls-0.11.png | Bin .../jgclark.Reviews}/top-controls-0.12.png | Bin .../jgclark.Reviews}/top-controls-0.14.png | Bin .../jgclark.Reviews}/top-controls-1.0.png | Bin .../webfonts/fa-duotone-900.woff2 | Bin .../webfonts/fa-regular-400.woff2 | Bin .../webfonts/fa-solid-900.woff2 | Bin .../jgclark.SearchExtensions}/CHANGELOG.md | 0 .../jgclark.SearchExtensions}/README.md | 0 .../__tests__/searchHelpers.test.js | 0 .../jgclark.SearchExtensions}/commands.png | Bin .../flexiSearch-dialog1@2x.png | Bin .../highlight-refresh-in-search-results.png | Bin .../jgclark.SearchExtensions}/out.gif | Bin .../jgclark.SearchExtensions}/out1150.gif | Bin .../period-selection.png | Bin .../jgclark.SearchExtensions}/plugin.json | 0 .../qs+refresh-demo-larger.gif | Bin .../qs+refresh-demo.gif | Bin .../requiredFiles/flexiSearch.css | 0 .../search-settings.png | Bin .../src/flexiSearch.js | 0 .../jgclark.SearchExtensions}/src/index.js | 0 .../jgclark.SearchExtensions}/src/replace.js | 0 .../src/saveSearch.js | 0 .../src/saveSearchPeriod.js | 0 .../src/searchHelpers.js | 0 .../src/searchTriggers.js | 0 .../jgclark.Summaries}/CHANGELOG.md | 0 .../jgclark.Summaries}/README.md | 0 .../jgclark.Summaries}/calendar-notes@2x.jpg | Bin .../jgclark.Summaries}/checklist-output.png | Bin .../checklist-reference.png | Bin .../jgclark.Summaries}/checklist-setting.png | Bin .../jgclark.Summaries}/heatmap-tasks-0164.png | Bin .../jgclark.Summaries}/heatmap-work-0164.png | Bin .../ipu-2w-with-sparkline-v2.jpg | Bin .../ipu-2w-with-sparkline.jpg | Bin .../jgclark.Summaries}/plugin.json | 0 .../ps-202208-with-sparkline.png | Bin .../jgclark.Summaries}/src/forCharts.js | 0 .../jgclark.Summaries}/src/forHeatmaps.js | 0 .../jgclark.Summaries}/src/index.js | 0 .../jgclark.Summaries}/src/progress.js | 0 .../jgclark.Summaries}/src/stats.js | 0 .../jgclark.Summaries}/src/summaryHelpers.js | 0 .../jgclark.Summaries}/src/testCharting.js | 0 .../jgclark.Summaries}/src/todayProgress.js | 0 .../time-period-selection.png | Bin .../jgclark.WindowTools}/CHANGELOG.md | 0 .../jgclark.WindowTools}/README.md | 0 .../calendar-notes@2x.jpg | Bin .../jgclark.WindowTools}/plugin.json | 0 .../jgclark.WindowTools}/src/WTHelpers.js | 0 .../jgclark.WindowTools}/src/index.js | 0 .../jgclark.WindowTools}/src/openers.js | 0 .../src/otherWindowTools.js | 0 .../jgclark.WindowTools}/src/windowSets.js | 0 .../jgclark.tests}/plugin.json | 0 .../jgclark.tests}/script.js | 0 .../jgclark.tests}/src/index.js | 0 .../m1well.Expenses}/CHANGELOG.md | 0 .../m1well.Expenses}/README.md | 0 .../__tests__/expensesChecks.test.js | 0 .../__tests__/expensesHelper.test.js | 0 .../m1well.Expenses}/plugin.json | 0 .../m1well.Expenses}/src/expenses.js | 0 .../m1well.Expenses}/src/expensesChecks.js | 0 .../m1well.Expenses}/src/expensesHelper.js | 0 .../m1well.Expenses}/src/expensesModels.js | 0 .../m1well.Expenses}/src/index.js | 0 .../nmn.DataQuery}/plugin.json | 0 .../nmn.DataQuery}/readme.md | 0 .../nmn.DataQuery}/src/index.js | 0 .../nmn.TimeTracking}/plugin.json | 0 .../nmn.TimeTracking}/readme.md | 0 .../nmn.TimeTracking}/src/index.js | 0 {nmn.sweep => plugins/nmn.sweep}/changelog.md | 0 {nmn.sweep => plugins/nmn.sweep}/plugin.json | 0 {nmn.sweep => plugins/nmn.sweep}/readme.md | 0 {nmn.sweep => plugins/nmn.sweep}/src/index.js | 0 .../nmn.sweep}/src/sweepAll.js | 0 .../nmn.sweep}/src/sweepFile.js | 0 .../nmn.sweep}/src/sweepNote.js | 0 .../np.CallbackURLs}/CHANGELOG.md | 0 .../np.CallbackURLs}/README.md | 0 .../np.CallbackURLs}/__tests__/utils.test.js | 0 .../np.CallbackURLs}/plugin.json | 0 .../np.CallbackURLs}/src/NPOpenLinks.js | 0 .../np.CallbackURLs}/src/NPTemplateRunner.js | 0 .../np.CallbackURLs}/src/NPXCallbackWizard.js | 0 .../np.CallbackURLs}/src/index.js | 0 .../np.CallbackURLs}/src/support/utils.js | 0 .../np.Globals}/CHANGELOG.md | 0 {np.Globals => plugins/np.Globals}/README.md | 0 .../np.Globals}/__tests__/globals.test.js | 0 .../np.Globals}/lib/NPGlobals.js | 0 .../np.Globals}/plugin.json | 0 .../np.Globals}/src/Globals.js | 0 .../np.Globals}/src/index.js | 0 .../np.MeetingNotes}/CHANGELOG.md | 0 .../np.MeetingNotes}/README.md | 0 .../__tests__/hello-world.test.js | 0 .../np.MeetingNotes}/plugin.json | 0 .../np.MeetingNotes}/src/NPMeetingNotes.js | 0 .../np.MeetingNotes}/src/index.js | 0 .../src/support/hello-world.js | 0 .../np.Preview}/CHANGELOG.md | 0 {np.Preview => plugins/np.Preview}/README.md | 0 .../np.Preview}/plugin.json | 0 .../requiredFiles/mermaid@10.1.0.min.mjs | 0 .../np.Preview}/requiredFiles/tex-chtml.js | 0 .../src/bundling/performMermaidRollup.node.js | 0 .../np.Preview}/src/index.js | 0 .../np.Preview}/src/mathTests.js | 0 .../np.Preview}/src/mermaidTests.js | 0 .../np.Preview}/src/previewMain.js | 0 .../np.Preview}/src/previewTriggers.js | 0 .../np.Preview}/src/testCheckboxes.js | 0 {np.Shared => plugins/np.Shared}/CHANGELOG.md | 0 {np.Shared => plugins/np.Shared}/README.md | 0 .../__requiredFiles/css/all.min.css | 0 .../__requiredFiles/css/duotone.min.css | 0 .../__requiredFiles/css/fontawesome.css | 0 .../__requiredFiles/css/light.min.css | 0 .../__requiredFiles/css/regular.min.css | 0 .../__requiredFiles/css/solid.min.css | 0 .../webfonts/fa-duotone-900.woff2 | Bin .../webfonts/fa-light-300.woff2 | Bin .../webfonts/fa-regular-400.woff2 | Bin .../webfonts/fa-solid-900.woff2 | Bin {np.Shared => plugins/np.Shared}/plugin.json | 0 .../np.Shared}/requiredFiles/css.w3.css | 0 .../requiredFiles/duotone.min.flat4NP.css | 0 .../np.Shared}/requiredFiles/encodeDecode.js | 0 .../requiredFiles/fa-duotone-900.woff2 | Bin .../requiredFiles/fa-light-300.woff2 | Bin .../requiredFiles/fa-regular-400.woff2 | Bin .../requiredFiles/fa-solid-900.woff2 | Bin .../np.Shared}/requiredFiles/fontawesome.css | 0 .../requiredFiles/light.min.flat4NP.css | 0 .../requiredFiles/noteplanstate-edited.otf | Bin .../requiredFiles/pluginToHTMLCommsBridge.js | 0 .../requiredFiles/pluginToHTMLErrorBridge.js | 0 .../requiredFiles/react.c.Root.dev.js | 0 .../requiredFiles/react.c.Root.min.js | 0 .../requiredFiles/react.core.dev.js | 0 .../requiredFiles/react.core.min.js | 0 .../requiredFiles/regular.min.flat4NP.css | 0 .../np.Shared}/requiredFiles/shortcut.js | 0 .../requiredFiles/solid.min.flat4NP.css | 0 .../np.Shared}/src/NPFormPluginEntrypoint.js | 0 .../np.Shared}/src/NPReactLocal.js | 0 {np.Shared => plugins/np.Shared}/src/index.js | 0 .../react/DynamicDialog/ButtonComponents.jsx | 0 .../react/DynamicDialog/CalendarPicker.css | 0 .../react/DynamicDialog/CalendarPicker.jsx | 0 .../react/DynamicDialog/DropdownSelect.css | 0 .../react/DynamicDialog/DropdownSelect.jsx | 0 .../src/react/DynamicDialog/DynamicDialog.css | 0 .../src/react/DynamicDialog/DynamicDialog.jsx | 0 .../src/react/DynamicDialog/InputBox.jsx | 0 .../react/DynamicDialog/PerspectivesTable.css | 0 .../src/react/DynamicDialog/Switch.jsx | 0 .../src/react/DynamicDialog/TextComponent.jsx | 0 .../src/react/DynamicDialog/ThemedSelect.jsx | 0 .../src/react/DynamicDialog/_README.md | 0 .../__tests__/DropdownSelect.test.jsx | 0 .../DynamicDialog/dialogElementRenderer.js | 0 .../src/react/DynamicDialog/index.js | 0 .../np.Shared}/src/react/ErrorFallback.jsx | 0 .../np.Shared}/src/react/MessageBanner.jsx | 0 .../np.Shared}/src/react/Root.jsx | 0 .../react/reactForm/components/AppContext.jsx | 0 .../react/reactForm/components/FormView.jsx | 0 .../src/react/support/performRollup.node.js | 0 .../react/support/rollup.FormView.entry.js | 0 .../src/react/support/rollup.react.entry.js | 0 .../src/react/support/rollup.root.entry.js | 0 .../np.Templating}/CHANGELOG.md | 0 .../np.Templating}/FEATURES.md | 0 .../np.Templating}/README.md | 0 .../np.Templating}/README_NEW.md | 0 .../__tests__/date-module.test.js | 0 .../__tests__/factories/async.ejs | 0 .../__tests__/factories/custom-tags.ejs | 0 .../__tests__/factories/date-reference.ejs | 0 .../__tests__/factories/dates-various.ejs | 0 .../__tests__/factories/dates.ejs | 0 .../factories/double-dashes-in-body.ejs | 0 .../__tests__/factories/extended.ejs | 0 .../frontmatter-convert-project-note.md | 0 .../factories/frontmatter-convert-success.md | 0 .../factories/frontmatter-extended.ejs | 0 .../frontmatter-illegal-attribute.ejs | 0 .../factories/frontmatter-indented.ejs | 0 .../factories/frontmatter-minimal.ejs | 0 .../factories/frontmatter-practical.ejs | 0 .../factories/frontmatter-quick-note.ejs | 0 .../frontmatter-with-asterick-separators.ejs | 0 .../frontmatter-with-double-dashes.ejs | 0 ...ontmatter-with-multiple-fm-like-lines1.ejs | 0 ...ontmatter-with-multiple-fm-like-lines2.ejs | 0 .../factories/frontmatter-with-separators.ejs | 0 .../__tests__/factories/frontmatter-yml.ejs | 0 .../__tests__/factories/invalid-syntax.ejs | 0 .../__tests__/factories/missing-object.ejs | 0 .../__tests__/factories/nested-templates.ejs | 0 .../__tests__/factories/simple-function.ejs | 0 .../__tests__/factories/simple.ejs | 0 .../__tests__/factories/simulate-tasks.ejs | 0 .../__tests__/factories/tags-extended.ejs | 0 .../__tests__/factories/tags-function.ejs | 0 .../__tests__/factories/tags.ejs | 0 .../__tests__/factories/template-logic.ejs | 0 .../__tests__/factories/ternary.ejs | 0 .../__tests__/factories/times.ejs | 0 .../__tests__/frontmatter-module.test.js | 0 .../np.Templating}/__tests__/setup.js | 0 .../__tests__/templating.test.js | 0 .../np.Templating}/__tests__/testUtils.js | 0 .../__tests__/time-module.test.js | 0 .../__tests__/web-module.test.js | 0 .../docs/images/command-bar-templating.png | Bin .../docs/images/np-templating-logo-2.png | Bin .../docs/images/np-templating-logo.png | Bin .../np.Templating}/lib/NPTemplating.js | 0 .../np.Templating}/lib/TemplatingEngine.js | 0 .../np.Templating}/lib/globals.js | 0 .../np.Templating}/lib/helpers.js | 0 .../np.Templating}/lib/support/ejs.js | 0 .../lib/support/modules/DateModule.js | 0 .../lib/support/modules/FrontmatterModule.js | 0 .../lib/support/modules/NoteModule.js | 0 .../lib/support/modules/SystemModule.js | 0 .../lib/support/modules/TimeModule.js | 0 .../lib/support/modules/UtilityModule.js | 0 .../lib/support/modules/WebModule.js | 0 .../lib/support/modules/advice.js | 0 .../lib/support/modules/affirmation.js | 0 .../lib/support/modules/data/affirmations.js | 0 .../lib/support/modules/data/service.js | 0 .../lib/support/modules/quote.js | 0 .../lib/support/modules/verse.js | 0 .../lib/support/modules/weather.js | 0 .../lib/support/modules/weatherSummary.js | 0 .../lib/support/modules/wotd.js | 0 .../np.Templating}/lib/toolbox_old.js | 0 .../np.Templating}/plugin.json | 0 .../np.Templating}/plugins/BiblePlugin.js | 0 .../np.Templating}/plugins/WeatherPlugin.js | 0 .../np.Templating}/samples/Sample Template.md | 0 .../samples/Test (Execute Quick).md | 0 .../np.Templating}/samples/Test (Execute).md | 0 .../np.Templating}/samples/Test (Include).md | 0 .../np.Templating}/samples/Test (Snippets).md | 0 .../samples/Test Note Included.md | 0 .../samples/miscellaneous/Restaurants.md | 0 .../np.Templating}/samples/section1.md | 0 .../np.Templating}/samples/snippets/README.md | 0 .../samples/snippets/strings-obj.md | 0 .../samples/snippets/strings.md | 0 .../np.Templating}/src/NPEditor.js | 0 .../np.Templating}/src/Templating.js | 0 .../np.Templating}/src/commands.js | 0 .../np.Templating}/src/index.js | 0 .../np.ThemeChooser}/CHANGELOG.md | 0 .../np.ThemeChooser}/README.md | 0 .../__tests__/themeHelpers.test.js | 0 .../np.ThemeChooser}/plugin.json | 0 .../np.ThemeChooser}/src/NPThemeChooser.js | 0 .../np.ThemeChooser}/src/NPThemeCustomizer.js | 0 .../np.ThemeChooser}/src/NPThemeHTML.js | 0 .../np.ThemeChooser}/src/NPThemeHooks.js | 0 .../np.ThemeChooser}/src/NPThemePresets.js | 0 .../np.ThemeChooser}/src/NPThemeShared.js | 0 .../np.ThemeChooser}/src/index.js | 0 .../src/support/masterTheme.json | 0 .../src/support/themeHelpers.js | 0 {np.Tidy => plugins/np.Tidy}/CHANGELOG.md | 0 {np.Tidy => plugins/np.Tidy}/README.md | 0 .../np.Tidy}/__tests__/topLevelTasks.test.js | 0 .../np.Tidy}/conflicted-notes-v0.13.0.png | Bin .../np.Tidy}/conflicted-notes-v0.9.2.png | Bin .../np.Tidy}/duplicate-note-display@2x.png | Bin {np.Tidy => plugins/np.Tidy}/plugin.json | 0 {np.Tidy => plugins/np.Tidy}/src/conflicts.js | 0 .../np.Tidy}/src/doubledNotes.js | 0 .../np.Tidy}/src/duplicates.js | 0 {np.Tidy => plugins/np.Tidy}/src/fileRoot.js | 0 {np.Tidy => plugins/np.Tidy}/src/index.js | 0 {np.Tidy => plugins/np.Tidy}/src/lineLinks.js | 0 {np.Tidy => plugins/np.Tidy}/src/repeats.js | 0 {np.Tidy => plugins/np.Tidy}/src/stubs.js | 0 .../np.Tidy}/src/tidyHelpers.js | 0 {np.Tidy => plugins/np.Tidy}/src/tidyMain.js | 0 .../np.Tidy}/src/topLevelTasks.js | 0 .../np.Tidy}/src/triggers-hooks.js | 0 .../np.WeatherLookup}/CHANGELOG.md | 0 .../np.WeatherLookup}/README.md | 0 .../np.WeatherLookup}/__tests__/utils.test.js | 0 .../np.WeatherLookup}/plugin.json | 0 .../np.WeatherLookup}/src/NPWeatherLookup.js | 0 .../np.WeatherLookup}/src/index.js | 0 .../src/support/old-weather-for-reference.txt | 0 .../src/support/weather-utils.js | 0 .../np.plugin-test}/README.md | 0 .../np.plugin-test}/changelog.md | 0 .../np.plugin-test}/plugin.json | 0 .../requiredFiles/css.plugin.css | 0 .../src/commandListGenerator.js | 0 .../np.plugin-test}/src/index.js | 0 .../src/pluginCommandsPopup.js | 0 .../np.plugin-test}/src/pluginTester.js | 0 .../np.plugin-test}/src/react/Button.jsx | 0 .../np.plugin-test}/src/react/Checkbox.jsx | 0 .../src/react/CompositeLineExample.jsx | 0 .../src/react/PluginListingPage.jsx | 0 .../np.plugin-test}/src/react/WebView.jsx | 0 .../react/__test__/filterFunctions.test.js | 0 .../src/react/support/filterFunctions.jsx | 0 .../src/react/support/performRollup.node.js | 0 .../src/react/support/rollup.WebView.entry.js | 0 .../np.statistics}/CHANGELOG.md | 0 .../np.statistics}/README.md | 0 .../np.statistics}/plugin.json | 0 .../np.statistics}/src/index.js | 0 .../np.statistics}/src/showNoteCount.js | 0 .../np.statistics}/src/showWordCount.js | 0 .../np.statistics}/src/taskNoteStats.js | 0 .../scripts}/__tests__/rollup.generic.tes.js | 0 {scripts => plugins/scripts}/generateDocs.js | 0 {scripts => plugins/scripts}/releases.js | 0 .../scripts}/rollup.generic.js | 0 {scripts => plugins/scripts}/rollup.js | 0 {scripts => plugins/scripts}/shared.js | 0 {shared.AI => plugins/shared.AI}/CHANGELOG.md | 0 {shared.AI => plugins/shared.AI}/README.md | 0 .../__tests__/NPBulletsAI-Main.test.js | 0 .../externalFileInteractions.test.js | 0 .../shared.AI}/__tests__/helpers.test.js | 0 .../shared.AI}/non-implemented_functions.js | 0 {shared.AI => plugins/shared.AI}/plugin.json | 0 .../shared.AI}/src/BulletsAI-Main.js | 0 {shared.AI => plugins/shared.AI}/src/NPAI.js | 0 {shared.AI => plugins/shared.AI}/src/chat.js | 0 .../shared.AI}/src/imageAI.js | 0 .../src/images/anatomy_of_research_note.png | Bin {shared.AI => plugins/shared.AI}/src/index.js | 0 .../shared.AI}/src/summarize.js | 0 .../src/support/.readme_text/commands.md | 0 .../support/.readme_text/gettingstarted.md | 0 .../src/support/.readme_text/preferences.md | 0 .../shared.AI}/src/support/AIFlowTypes.js | 0 .../src/support/externalFileInteractions.js | 0 .../shared.AI}/src/support/fetchOverrides.js | 0 .../completions.heatTransfer.json | 0 .../completions.heatTransferKeyTopics.json | 0 .../fetchResponses/completions.mercury.json | 0 .../completions.mercuryKeyTopics.json | 0 .../completions.thermalProtection.json | 0 ...ompletions.thermalProtectionKeyTopics.json | 0 .../summarize_3 Little Pigs.1.json | 0 .../shared.AI}/src/support/formatters.js | 0 .../shared.AI}/src/support/helpers.js | 0 .../shared.AI}/src/support/introwizard.js | 0 .../shared.AI}/src/support/networking.js | 0 .../shared.AI}/src/support/onboarding.js | 0 .../shared.AI}/src/support/onboardingText.js | 0 .../shared.AI}/src/support/prompts.js | 0 .../src/support/settingsAdjustments.js | 0 {src => plugins/src}/__tests__/README.md | 0 {src => plugins/src}/assets/noteplan-icon.png | Bin {src => plugins/src}/assets/np-icon.png | Bin {src => plugins/src}/commands/PluginCreate.js | 0 .../src}/commands/PluginDevelop.js | 0 .../src}/commands/PluginPullRequest.js | 0 .../src}/commands/PluginRelease.js | 0 {src => plugins/src}/commands/PluginTest.js | 0 .../src}/commands/support/github.js | 0 .../src}/commands/support/plugin-create.js | 0 .../src}/commands/support/plugin-info.js | 0 .../commands/support/plugin-pull-request.js | 0 .../src}/commands/support/plugin-release.js | 0 .../support/plugin-release/git-tasks.js | 0 .../plugin-release/prerequisite-tasks.js | 0 .../support/plugin-release/release-prompts.js | 0 .../support/plugin-release/release-tasks.js | 0 .../support/plugin-release/script-grep.js | 0 .../plugin-release/update-version-tasks.js | 0 .../src}/commands/support/plugin-test.js | 0 .../src}/commands/support/plugin-utils.js | 0 .../templates/np.plugin.starter/CHANGELOG.md | 0 .../templates/np.plugin.starter/README.md | 0 .../__tests__/NPPluginMain.NOTACTIVE.js | 0 .../templates/np.plugin.starter/plugin.json | 0 .../requiredFiles/html-plugin-comms.js | 0 .../src/NPMessagesFromHTMLWindow.js | 0 .../np.plugin.starter/src/NPPluginMain.js | 0 .../np.plugin.starter/src/NPTriggers-Hooks.js | 0 .../templates/np.plugin.starter/src/index.js | 0 .../src/support/fetchOverrides.js | 0 .../google.search-for-something.json | 0 .../np.plugin.starter/src/support/helpers.js | 0 {src => plugins/src}/utils/app.js | 0 {src => plugins/src}/utils/general.js | 0 {src => plugins/src}/utils/security.lib.js | 0 {tasks => plugins/tasks}/bumpBuild.js | 0 {tasks => plugins/tasks}/init.js | 0 {tasks => plugins/tasks}/start.js | 0 tsconfig.json | 27 + 1034 files changed, 42 insertions(+), 82859 deletions(-) delete mode 100644 .flowconfig delete mode 100644 .prettierignore delete mode 100644 .watchmanconfig create mode 100755 bun.lockb delete mode 100644 dwertheimer.TaskAutomations/requiredFiles/react.c.WebView.bundle.dev.js delete mode 100644 dwertheimer.TaskAutomations/requiredFiles/react.c.WebView.bundle.min.js delete mode 100644 np.Shared/requiredFiles/react.c.FormView.bundle.dev.js delete mode 100644 np.Shared/requiredFiles/react.c.FormView.bundle.min.js delete mode 100644 package-lock.json rename {KimMachineGun.Raindrop => plugins/KimMachineGun.Raindrop}/CHANGELOG.md (100%) rename {KimMachineGun.Raindrop => plugins/KimMachineGun.Raindrop}/README.md (100%) rename {KimMachineGun.Raindrop => plugins/KimMachineGun.Raindrop}/plugin.json (100%) rename {KimMachineGun.Raindrop => plugins/KimMachineGun.Raindrop}/src/NPPluginMain.js (100%) rename {KimMachineGun.Raindrop => plugins/KimMachineGun.Raindrop}/src/Raindrop.js (100%) rename {KimMachineGun.Raindrop => plugins/KimMachineGun.Raindrop}/src/index.js (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/CHANGELOG.md (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/README.md (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/docs/ReadwiseSync.png (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/docs/dailyReview.png (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/docs/syncLog.png (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/plugin.json (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/src/NPReadwise.js (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/src/NPReadwiseHelpers.js (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/src/NPReadwiseNotes.js (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/src/NPReadwiseSyncLog.js (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/src/NPTriggers-Hooks.js (100%) rename {aaronpoweruser.ReadwiseUnofficial => plugins/aaronpoweruser.ReadwiseUnofficial}/src/index.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/CHANGELOG.md (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/LICENSE (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/README.md (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/__tests__/convertSelectionToHtml.test.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/__tests__/convertToHtml.test.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/__tests__/reorderList.test.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/docs/images/command-bar.png (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/docs/images/toolbox-logo.png (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/plugin.json (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/src/convertSelectionToHtml.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/src/convertToHtml.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/src/convertToRtf.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/src/index.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/src/reorderList.js (100%) rename {codedungeon.Toolbox => plugins/codedungeon.Toolbox}/src/support/CodedungeonToolbox.js (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/CHANGELOG.md (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/README.md (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/__tests__/NPPluginMain.NOTACTIVE.js (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/plugin.json (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/requiredFiles/html-plugin-comms.js (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/src/NPPluginMain.js (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/src/NPTriggers-Hooks.js (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/src/index.js (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/src/support/fetchOverrides.js (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/src/support/fetchResponses/google.search-for-something.json (100%) rename {dbludeau.TodoistNoteplanSync => plugins/dbludeau.TodoistNoteplanSync}/src/support/helpers.js (100%) rename {deleteme.testPluginDownload => plugins/deleteme.testPluginDownload}/README.md (100%) rename {deleteme.testPluginDownload => plugins/deleteme.testPluginDownload}/plugin.json (100%) rename {deleteme.testPluginDownload => plugins/deleteme.testPluginDownload}/src/index.js (100%) rename {docs => plugins/docs}/documentation.cfg.json (100%) rename {docs => plugins/docs}/theme/README.md (100%) rename {docs => plugins/docs}/theme/assets/anchor.js (100%) rename {docs => plugins/docs}/theme/assets/bass-addons.css (100%) rename {docs => plugins/docs}/theme/assets/bass.css (100%) rename {docs => plugins/docs}/theme/assets/fonts/EOT/SourceCodePro-Bold.eot (100%) rename {docs => plugins/docs}/theme/assets/fonts/EOT/SourceCodePro-Regular.eot (100%) rename {docs => plugins/docs}/theme/assets/fonts/LICENSE.txt (100%) rename {docs => plugins/docs}/theme/assets/fonts/OTF/SourceCodePro-Bold.otf (100%) rename {docs => plugins/docs}/theme/assets/fonts/OTF/SourceCodePro-Regular.otf (100%) rename {docs => plugins/docs}/theme/assets/fonts/TTF/SourceCodePro-Bold.ttf (100%) rename {docs => plugins/docs}/theme/assets/fonts/TTF/SourceCodePro-Regular.ttf (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF/OTF/SourceCodePro-Bold.otf.woff (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF/OTF/SourceCodePro-Regular.otf.woff (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF/TTF/SourceCodePro-Bold.ttf.woff (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF/TTF/SourceCodePro-Regular.ttf.woff (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF2/OTF/SourceCodePro-Bold.otf.woff2 (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF2/OTF/SourceCodePro-Regular.otf.woff2 (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF2/TTF/SourceCodePro-Bold.ttf.woff2 (100%) rename {docs => plugins/docs}/theme/assets/fonts/WOFF2/TTF/SourceCodePro-Regular.ttf.woff2 (100%) rename {docs => plugins/docs}/theme/assets/fonts/source-code-pro.css (100%) rename {docs => plugins/docs}/theme/assets/github.css (100%) rename {docs => plugins/docs}/theme/assets/site.js (100%) rename {docs => plugins/docs}/theme/assets/split.css (100%) rename {docs => plugins/docs}/theme/assets/split.js (100%) rename {docs => plugins/docs}/theme/assets/style.css (100%) rename {docs => plugins/docs}/theme/index._ (100%) rename {docs => plugins/docs}/theme/index.js (100%) rename {docs => plugins/docs}/theme/note._ (100%) rename {docs => plugins/docs}/theme/paramProperty._ (100%) rename {docs => plugins/docs}/theme/section._ (100%) rename {docs => plugins/docs}/theme/section_list._ (100%) rename {dwertheimer.DateAutomations => plugins/dwertheimer.DateAutomations}/README.md (100%) rename {dwertheimer.DateAutomations => plugins/dwertheimer.DateAutomations}/changelog.md (100%) rename {dwertheimer.DateAutomations => plugins/dwertheimer.DateAutomations}/plugin.json (100%) rename {dwertheimer.DateAutomations => plugins/dwertheimer.DateAutomations}/src/dateFunctions.js (100%) rename {dwertheimer.DateAutomations => plugins/dwertheimer.DateAutomations}/src/index.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/CHANGELOG.md (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/README.md (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/NPEventBlocks.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/NPTimeblocking.Integration.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/NPTimeblocking.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/by_timeblock_tag.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/config.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/presets.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/timeblocking-helpers.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/timeblocking-shared.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/__tests__/timeblocking-taskSorting.test.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/plugin.json (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/NPEventBlocks.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/NPTimeblocking.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/byTagMode.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/config.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/events.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/index.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/presets.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/timeblocking-flow-types.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/timeblocking-helpers.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/timeblocking-shared.js (100%) rename {dwertheimer.EventAutomations => plugins/dwertheimer.EventAutomations}/src/triggers.js (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/CHANGELOG.md (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/README.md (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/__tests__/favorites.test.js (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/plugin.json (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/src/NPFavoritePresets.js (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/src/NPFavorites.js (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/src/favorites.js (100%) rename {dwertheimer.Favorites => plugins/dwertheimer.Favorites}/src/index.js (100%) rename {dwertheimer.JestHelpers => plugins/dwertheimer.JestHelpers}/CHANGELOG.md (100%) rename {dwertheimer.JestHelpers => plugins/dwertheimer.JestHelpers}/README.md (100%) rename {dwertheimer.JestHelpers => plugins/dwertheimer.JestHelpers}/__tests__/NPMocks.test.js (100%) rename {dwertheimer.JestHelpers => plugins/dwertheimer.JestHelpers}/plugin.json (100%) rename {dwertheimer.JestHelpers => plugins/dwertheimer.JestHelpers}/src/NPPluginMain.js (100%) rename {dwertheimer.JestHelpers => plugins/dwertheimer.JestHelpers}/src/index.js (100%) rename {dwertheimer.JestHelpers => plugins/dwertheimer.JestHelpers}/src/support/helpers.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/CHANGELOG.md (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/README.md (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/__tests__/NPMathBlocks.test.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/__tests__/date-time-math.test.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/__tests__/solver.test.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/plugin.json (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/src/NPMathBlocks.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/src/index.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/src/support/date-time-math.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/src/support/helpers.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/src/support/math.min.js (100%) rename {dwertheimer.MathSolver => plugins/dwertheimer.MathSolver}/src/support/solver.js (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/changelog.md (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/plugin.json (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/readme.md (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/requiredFiles/css.plugin.css (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/index.js (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/react/components/AppContext.jsx (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/react/components/Button.jsx (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/react/components/Checkbox.jsx (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/react/components/CompositeLineExample.jsx (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/react/components/WebView.jsx (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/react/support/performRollup.node.js (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/react/support/rollup.WebView.entry.js (100%) rename {dwertheimer.ReactSkeleton => plugins/dwertheimer.ReactSkeleton}/src/reactMain.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/__tests__/NPOverdueReact.test.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/__tests__/NPTaskScanAndProcess.test.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/__tests__/lastUsedChoices.test.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/changelog.md (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/plugin.json (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/readme.md (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/requiredFiles/css.plugin.css (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/requiredFiles/css.w3.css (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/NPFollowUp.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/NPOverdue.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/NPOverdueReact.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/NPTaskScanAndProcess.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/dateHelpers.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/index.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/lastUsedChoices.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/Button.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/EditableElement.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/MultiActionBar.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/StatusButton.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/ThemedSelect.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/TypeFilter.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/WebView.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/dataTableFormatting.jsx (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/support/performRollup.node.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/react/support/rollup.WebView.entry.js (100%) rename {dwertheimer.TaskAutomations => plugins/dwertheimer.TaskAutomations}/src/taskSync.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/CHANGELOG.md (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/README.md (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/__tests__/factories/taskDocument.json (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/__tests__/factories/taskDocument.notes.txt (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/__tests__/factories/taskDocumentAfterSortByTitle.json (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/__tests__/sortTasks.test.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/__tests__/tagTasks.test.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/plugin.json (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/requiredFiles/html-plugin-comms.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/NPTriggers-Hooks.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/docs/cnt-demo.gif (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/index.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/markTasks.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/sortTasks.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/support/fetchOverrides.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/support/fetchResponses/google.search-for-something.json (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/support/helpers.js (100%) rename {dwertheimer.TaskSorting => plugins/dwertheimer.TaskSorting}/src/tagTasks.js (100%) rename {flow-typed => plugins/flow-typed}/Noteplan.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/cli_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/core_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/eslint-parser_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/generator_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/parser_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/preset-env_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/preset-flow_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@babel/preset-react_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@codedungeon/gunner_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@rollup/plugin-alias_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@rollup/plugin-babel_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@rollup/plugin-commonjs_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@rollup/plugin-json_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@rollup/plugin-node-resolve_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/@samverschueren/stream-to-observable_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/axios_v0.21.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/babel-cli_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/babel_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/babelify_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/bcrypt_v5.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/bqpjs_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/browserify_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/bump-regex_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/chroma-js_v2.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/chrono-node_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/clipboardy_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/columnify_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/commander_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/concurrently_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/contentful-html-rich-text-converter_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/dayjs_v1.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/documentation_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/enquirer_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint-config-prettier_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint-import-resolver-alias_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint-plugin-flowtype_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint-plugin-import_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint-plugin-no-floating-promise_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint-plugin-react_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint-plugin-unused-imports_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/eslint_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/fast-glob_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/findup-sync_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/flow-bin_v0.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/front-matter_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/fsevents_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/fuse.js_v6.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/fuse.js_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/git-state_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/html-minifier_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/inquirer_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/jest-silent-reporter_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/jest-spec-reporter_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/jest_v27.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/js-yaml_v4.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/js-yaml_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/json5_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/listr_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/lodash-es_v4.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/luxon-business-days_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/luxon_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/mathjs_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/mermaid_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/mkdirp_v1.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/moment-business-days_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/moment_v2.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/node-fetch_v1.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/node-gyp_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/node-libcurl_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/node-notifier_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/prettier_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/progress_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/react-data-table-component_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/react-dom_v18.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/react-error-boundary_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/react-loader-spinner_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/react-select_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/rimraf_v2.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/rollup-plugin-replace_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/rollup-plugin-terser_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/rollup-plugin-visualizer_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/rollup_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/rxjs_v6.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/showdown_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/simple-input_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/sinon_v7.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/split_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/sprintf-js_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/strftime_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/toml_vx.x.x.js (100%) rename {flow-typed => plugins/flow-typed}/npm/webpack_v4.x.x.js (100%) rename {helpers => plugins/helpers}/CHANGELOG.md (100%) rename {helpers => plugins/helpers}/HTMLView.js (100%) rename {helpers => plugins/helpers}/NPCalendar.js (100%) rename {helpers => plugins/helpers}/NPConfiguration.js (100%) rename {helpers => plugins/helpers}/NPFrontMatter.js (100%) rename {helpers => plugins/helpers}/NPParagraph.js (100%) rename {helpers => plugins/helpers}/NPPresets.js (100%) rename {helpers => plugins/helpers}/NPRequiredFiles.js (100%) rename {helpers => plugins/helpers}/NPSettings.js (100%) rename {helpers => plugins/helpers}/NPSyncedCopies.js (100%) rename {helpers => plugins/helpers}/NPThemeToCSS.js (100%) rename {helpers => plugins/helpers}/NPWindows.js (100%) rename {helpers => plugins/helpers}/NPdateTime.js (100%) rename {helpers => plugins/helpers}/NPdev.js (100%) rename {helpers => plugins/helpers}/NPnote.js (100%) rename {helpers => plugins/helpers}/README.md (100%) rename {helpers => plugins/helpers}/__tests__/HTMLView.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPConfiguration.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPDateTime.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPFrontMatter.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPNote.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPParagraph.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPPresets.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPSettings.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPSyncedCopies.test.js (100%) rename {helpers => plugins/helpers}/__tests__/NPThemeToCSS.test.js (100%) rename {helpers => plugins/helpers}/__tests__/blocks.test.js (100%) rename {helpers => plugins/helpers}/__tests__/calendar.test.js (100%) rename {helpers => plugins/helpers}/__tests__/config.test.js (100%) rename {helpers => plugins/helpers}/__tests__/dataManipulation.test.js (100%) rename {helpers => plugins/helpers}/__tests__/dateTime.test.js (100%) rename {helpers => plugins/helpers}/__tests__/dev.test.js (100%) rename {helpers => plugins/helpers}/__tests__/folders.test.js (100%) rename {helpers => plugins/helpers}/__tests__/general.test.js (100%) rename {helpers => plugins/helpers}/__tests__/note.test.js (100%) rename {helpers => plugins/helpers}/__tests__/paragraph.test.js (100%) rename {helpers => plugins/helpers}/__tests__/search.test.js (100%) rename {helpers => plugins/helpers}/__tests__/sorting.test.js (100%) rename {helpers => plugins/helpers}/__tests__/stringTransforms.test.js (100%) rename {helpers => plugins/helpers}/__tests__/syncedCopies.test.js (100%) rename {helpers => plugins/helpers}/__tests__/timeblocks.test.js (100%) rename {helpers => plugins/helpers}/__tests__/urls.test.js (100%) rename {helpers => plugins/helpers}/__tests__/utils.test.js (100%) rename {helpers => plugins/helpers}/blocks.js (100%) rename {helpers => plugins/helpers}/calendar.js (100%) rename {helpers => plugins/helpers}/checkType.js (100%) rename {helpers => plugins/helpers}/codeBlocks.js (100%) rename {helpers => plugins/helpers}/colors.js (100%) rename {helpers => plugins/helpers}/config.js (100%) rename {helpers => plugins/helpers}/dataManipulation.js (100%) rename {helpers => plugins/helpers}/dateTime.js (100%) rename {helpers => plugins/helpers}/dev.js (100%) rename {helpers => plugins/helpers}/editor.js (100%) rename {helpers => plugins/helpers}/folders.js (100%) rename {helpers => plugins/helpers}/general.js (100%) rename {helpers => plugins/helpers}/markdown-regex.js (100%) rename {helpers => plugins/helpers}/note.js (100%) rename {helpers => plugins/helpers}/openAI.js (100%) rename {helpers => plugins/helpers}/paragraph.js (100%) rename {helpers => plugins/helpers}/react/CollapsibleObjectViewer.css (100%) rename {helpers => plugins/helpers}/react/CollapsibleObjectViewer.jsx (100%) rename {helpers => plugins/helpers}/react/ConsoleLogView.css (100%) rename {helpers => plugins/helpers}/react/ConsoleLogView.jsx (100%) rename {helpers => plugins/helpers}/react/DebugPanel.css (100%) rename {helpers => plugins/helpers}/react/DebugPanel.jsx (100%) rename {helpers => plugins/helpers}/react/EditableInput.jsx (100%) rename {helpers => plugins/helpers}/react/Modal/Modal.css (100%) rename {helpers => plugins/helpers}/react/Modal/Modal.jsx (100%) rename {helpers => plugins/helpers}/react/Modal/index.js (100%) rename {helpers => plugins/helpers}/react/SearchBox.jsx (100%) rename {helpers => plugins/helpers}/react/TestingPane.css (100%) rename {helpers => plugins/helpers}/react/TestingPane.jsx (100%) rename {helpers => plugins/helpers}/react/ThemedSelect.jsx (100%) rename {helpers => plugins/helpers}/react/reactDev.js (100%) rename {helpers => plugins/helpers}/react/reactMouseKeyboard.js (100%) rename {helpers => plugins/helpers}/react/userInput.jsx (100%) rename {helpers => plugins/helpers}/regex.js (100%) rename {helpers => plugins/helpers}/search.js (100%) rename {helpers => plugins/helpers}/sorting.js (100%) rename {helpers => plugins/helpers}/stringTransforms.js (100%) rename {helpers => plugins/helpers}/syncedCopies.js (100%) rename {helpers => plugins/helpers}/testing/CustomError.js (100%) rename {helpers => plugins/helpers}/testing/expect.js (100%) rename {helpers => plugins/helpers}/testing/testingUtils.js (100%) rename {helpers => plugins/helpers}/timeblocks.js (100%) rename {helpers => plugins/helpers}/urls.js (100%) rename {helpers => plugins/helpers}/userInput.js (100%) rename {helpers => plugins/helpers}/utils.js (100%) rename {jgclark.DailyJournal => plugins/jgclark.DailyJournal}/CHANGELOG.md (100%) rename {jgclark.DailyJournal => plugins/jgclark.DailyJournal}/README.md (100%) rename {jgclark.DailyJournal => plugins/jgclark.DailyJournal}/calendar-notes@2x.jpg (100%) rename {jgclark.DailyJournal => plugins/jgclark.DailyJournal}/plugin.json (100%) rename {jgclark.DailyJournal => plugins/jgclark.DailyJournal}/src/index.js (100%) rename {jgclark.DailyJournal => plugins/jgclark.DailyJournal}/src/journal.js (100%) rename {jgclark.DailyJournal => plugins/jgclark.DailyJournal}/src/journalHelpers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/CHANGELOG.md (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/CHANGELOG.md.orig (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/README.md (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/_Architecture-How_Stuff_Works.md (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/add-buttons-2.0.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/add-buttons-2.1.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/dashboard-medium-2.0.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/dashboard-v2-GC-video-title.jpeg (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/filter-menu-2.0.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/perspectives-selector-2.1.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/plugin.json (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/plugin.json.orig (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/project-dialog-2.0.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/readme-react.md (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/requiredFiles/css.plugin.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/requiredFiles/perspective.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/settings-menu-2.0.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/NPHooks.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/clickHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/constants.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/countDoneTasks.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/dashboardHelpers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/dashboardHooks.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/dashboardSettings.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/dataGeneration.js (99%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/dataGenerationDays.js (99%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/dataGenerationWeeks.js (99%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/demoData.js (99%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/index.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/moveClickHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/moveDayClickHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/moveWeekClickHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/perspectiveClickHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/perspectiveHelpers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/perspectivesShared.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/pluginToHTMLBridge.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/projectClickHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/AddButtons.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/AppContext.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Button.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/CalendarPicker.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/CircularProgressBar.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ComboBox.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/CommandButton.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Dashboard.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Dialog.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/DialogForProjectItems.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/DialogForTaskItems.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/DropdownMenu.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/DoneCounts.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/Header.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/Header.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/PerspectiveSelector.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/__tests__/PerspectiveSelector.test.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/featureFlagItems.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/filterDropdownItems.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/headerDropdownHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/index.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Header/useLastFullRefresh.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/IdleTimer.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/InputBox.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ItemContent.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ItemGrid.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ItemNoteLink.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ItemRow.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Modal/Modal.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Modal/Modal.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Modal/index.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/NoProjects.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/NoTasks.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/PerspectiveSettings.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/PerspectivesTable.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ProjectIcon.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ProjectItem.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/RefreshControl.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Section/Section.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Section/index.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Section/sectionHelpers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Section/useSectionSortAndFilter.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/SettingsDialog.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/StatusIcon.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Switch.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/TaskItem.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/TasksFiltered.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/TextComponent.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ThemedComboBox.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/TimeBlockInfo.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/ToolTipOnModifierPress.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/Tooltip.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/WebView.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/__tests__/DropdownMenu.test.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/testing/dashboardSettings.tests.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/testing/general.tests.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/testing/perspectives.tests.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/testing/testingHelpers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/components/testing/tests.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/CalendarPicker.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/DropdownMenu.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/PerspectiveSettings.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/PerspectivesTable.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/ProgressBar.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/SettingsDialog.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/animation.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/dashboard.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/css/dashboardDialog.css (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/customHooks/useRefreshTimer.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/customHooks/useSettingsDialogHandler.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/customHooks/useSyncDashboardSettingsWithPlugin.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/customHooks/useSyncPerspectivesWithPlugin.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/customHooks/useWatchForResizes.jsx (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/reducers/actionTypes.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/reducers/dashboardSettingsReducer.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/reducers/perspectiveSettingsReducer.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/support/performRollup.node.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/support/rollup.WebView.entry.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/support/settingsHelpers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/react/support/uiElementRenderHelpers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/reactMain.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/refreshClickHandlers.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/shared.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/src/types.js (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/task-dialog-2.0.0.png (100%) rename {jgclark.Dashboard => plugins/jgclark.Dashboard}/timeblock-section-2.1.0.a15.png (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/CHANGELOG.md (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/README.md (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/__tests__/eventsToNotes.test.js (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/plugin.json (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/src/eventsHelpers.js (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/src/eventsToNotes.js (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/src/index.js (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/src/offsets.js (100%) rename {jgclark.EventHelpers => plugins/jgclark.EventHelpers}/src/timeblocks.js (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/CHANGELOG.md (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/README.md (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/add-link-line-demo-T2.gif (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/note-link-example.gif (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/note-link-example1-after@2x.jpg (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/note-link-example1-before@2x.jpg (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/note-link-settings-for-Jord8on 2@2x.jpg (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/plugin.json (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/project-log-jordon-view.jpg (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/src/IDs.js (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/src/archive.js (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/src/filerHelpers.js (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/src/index.js (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/src/moveItems.js (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/src/newNote.js (100%) rename {jgclark.Filer => plugins/jgclark.Filer}/src/noteLinks.js (100%) rename {jgclark.MOCs => plugins/jgclark.MOCs}/CHANGELOG.md (100%) rename {jgclark.MOCs => plugins/jgclark.MOCs}/README.md (100%) rename {jgclark.MOCs => plugins/jgclark.MOCs}/plugin.json (100%) rename {jgclark.MOCs => plugins/jgclark.MOCs}/src/MOCs.js (100%) rename {jgclark.MOCs => plugins/jgclark.MOCs}/src/index.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/CHANGELOG.md (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/README.md (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/__tests__/unLinkedNoteFinder.test.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/docs/unlinked_note_demo.gif (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/plugin.json (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/countDays.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/helpers/findInconsistentNames.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/helpers/makeNoteTitleMatchFilename.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/helpers/newNotePath.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/helpers/renameNotes.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/index.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/indexFolders.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/lib/commands/filenameToTitle.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/lib/commands/listInconsistentNames.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/lib/commands/renameInconsistentNames.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/lib/commands/titleToFilename.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/noteHelpers.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/noteNavigation.js (100%) rename {jgclark.NoteHelpers => plugins/jgclark.NoteHelpers}/src/unlinkedNoteFinder.js (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/CHANGELOG.md (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/README.md (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/plugin.json (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/quick-capture-annotated.png (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/src/inbox.js (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/src/index.js (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/src/quickCapture.js (100%) rename {jgclark.QuickCapture => plugins/jgclark.QuickCapture}/src/quickCaptureHelpers.js (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/CHANGELOG.md (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/README.md (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/__tests__/repeatHelpers.test.js (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/plugin.json (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/repeat-auto-mode.gif (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/src/index.js (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/src/main.js (100%) rename {jgclark.RepeatExtensions => plugins/jgclark.RepeatExtensions}/src/repeatHelpers.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/CHANGELOG.md (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/README.md (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/css/all.min.css (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/css/duotone.min.css (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/css/fontawesome.css (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/css/regular.css (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/css/solid.css (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/edit-dialog-0.14.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/edit-dialog-1.0.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/effective-PM-with-George-thumbnail.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/CSS-circle-test.html (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/SVG-circle-test-attempt1.html (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/SVG-circle-test-attempt2.html (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/SVG-circle-test-attempt3.html (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/chart-experiments.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/font-tests.html (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/fontTests.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/experiments/jquery.min.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/georgec-video2-thumbnail-large.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/georgec-video2-thumbnail.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/plugin.json (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/project-flowchart.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/project-flowchart_bordered.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/project-list-markdown.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/project-list-markdown_bordered.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/project-list-rich.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/requiredFiles/HTMLWinCommsSwitchboard.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/requiredFiles/projectList.css (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/requiredFiles/projectListDialog.css (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/requiredFiles/projectListEvents.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/requiredFiles/shortcut.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/requiredFiles/showTimeAgo.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/review-list-markdown-0.11@2x.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/review-list-rich-0.11@2x.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/review-list-rich-0.14@2x.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/review-list-rich-1.0.0.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/reviews-finished@2x.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/secret-undertaking-example-bordered.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/secret-undertaking-example.jpg (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/HTMLtests.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/allProjectsListHelpers.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/index.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/pluginToHTMLBridge.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/projectClass.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/projects.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/reviewHelpers.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/src/reviews.js (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/top-controls-0.11.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/top-controls-0.12.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/top-controls-0.14.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/top-controls-1.0.png (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/webfonts/fa-duotone-900.woff2 (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/webfonts/fa-regular-400.woff2 (100%) rename {jgclark.Reviews => plugins/jgclark.Reviews}/webfonts/fa-solid-900.woff2 (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/CHANGELOG.md (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/README.md (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/__tests__/searchHelpers.test.js (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/commands.png (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/flexiSearch-dialog1@2x.png (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/highlight-refresh-in-search-results.png (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/out.gif (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/out1150.gif (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/period-selection.png (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/plugin.json (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/qs+refresh-demo-larger.gif (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/qs+refresh-demo.gif (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/requiredFiles/flexiSearch.css (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/search-settings.png (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/src/flexiSearch.js (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/src/index.js (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/src/replace.js (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/src/saveSearch.js (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/src/saveSearchPeriod.js (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/src/searchHelpers.js (100%) rename {jgclark.SearchExtensions => plugins/jgclark.SearchExtensions}/src/searchTriggers.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/CHANGELOG.md (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/README.md (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/calendar-notes@2x.jpg (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/checklist-output.png (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/checklist-reference.png (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/checklist-setting.png (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/heatmap-tasks-0164.png (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/heatmap-work-0164.png (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/ipu-2w-with-sparkline-v2.jpg (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/ipu-2w-with-sparkline.jpg (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/plugin.json (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/ps-202208-with-sparkline.png (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/forCharts.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/forHeatmaps.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/index.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/progress.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/stats.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/summaryHelpers.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/testCharting.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/src/todayProgress.js (100%) rename {jgclark.Summaries => plugins/jgclark.Summaries}/time-period-selection.png (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/CHANGELOG.md (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/README.md (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/calendar-notes@2x.jpg (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/plugin.json (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/src/WTHelpers.js (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/src/index.js (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/src/openers.js (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/src/otherWindowTools.js (100%) rename {jgclark.WindowTools => plugins/jgclark.WindowTools}/src/windowSets.js (100%) rename {jgclark.tests => plugins/jgclark.tests}/plugin.json (100%) rename {jgclark.tests => plugins/jgclark.tests}/script.js (100%) rename {jgclark.tests => plugins/jgclark.tests}/src/index.js (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/CHANGELOG.md (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/README.md (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/__tests__/expensesChecks.test.js (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/__tests__/expensesHelper.test.js (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/plugin.json (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/src/expenses.js (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/src/expensesChecks.js (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/src/expensesHelper.js (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/src/expensesModels.js (100%) rename {m1well.Expenses => plugins/m1well.Expenses}/src/index.js (100%) rename {nmn.DataQuery => plugins/nmn.DataQuery}/plugin.json (100%) rename {nmn.DataQuery => plugins/nmn.DataQuery}/readme.md (100%) rename {nmn.DataQuery => plugins/nmn.DataQuery}/src/index.js (100%) rename {nmn.TimeTracking => plugins/nmn.TimeTracking}/plugin.json (100%) rename {nmn.TimeTracking => plugins/nmn.TimeTracking}/readme.md (100%) rename {nmn.TimeTracking => plugins/nmn.TimeTracking}/src/index.js (100%) rename {nmn.sweep => plugins/nmn.sweep}/changelog.md (100%) rename {nmn.sweep => plugins/nmn.sweep}/plugin.json (100%) rename {nmn.sweep => plugins/nmn.sweep}/readme.md (100%) rename {nmn.sweep => plugins/nmn.sweep}/src/index.js (100%) rename {nmn.sweep => plugins/nmn.sweep}/src/sweepAll.js (100%) rename {nmn.sweep => plugins/nmn.sweep}/src/sweepFile.js (100%) rename {nmn.sweep => plugins/nmn.sweep}/src/sweepNote.js (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/CHANGELOG.md (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/README.md (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/__tests__/utils.test.js (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/plugin.json (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/src/NPOpenLinks.js (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/src/NPTemplateRunner.js (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/src/NPXCallbackWizard.js (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/src/index.js (100%) rename {np.CallbackURLs => plugins/np.CallbackURLs}/src/support/utils.js (100%) rename {np.Globals => plugins/np.Globals}/CHANGELOG.md (100%) rename {np.Globals => plugins/np.Globals}/README.md (100%) rename {np.Globals => plugins/np.Globals}/__tests__/globals.test.js (100%) rename {np.Globals => plugins/np.Globals}/lib/NPGlobals.js (100%) rename {np.Globals => plugins/np.Globals}/plugin.json (100%) rename {np.Globals => plugins/np.Globals}/src/Globals.js (100%) rename {np.Globals => plugins/np.Globals}/src/index.js (100%) rename {np.MeetingNotes => plugins/np.MeetingNotes}/CHANGELOG.md (100%) rename {np.MeetingNotes => plugins/np.MeetingNotes}/README.md (100%) rename {np.MeetingNotes => plugins/np.MeetingNotes}/__tests__/hello-world.test.js (100%) rename {np.MeetingNotes => plugins/np.MeetingNotes}/plugin.json (100%) rename {np.MeetingNotes => plugins/np.MeetingNotes}/src/NPMeetingNotes.js (100%) rename {np.MeetingNotes => plugins/np.MeetingNotes}/src/index.js (100%) rename {np.MeetingNotes => plugins/np.MeetingNotes}/src/support/hello-world.js (100%) rename {np.Preview => plugins/np.Preview}/CHANGELOG.md (100%) rename {np.Preview => plugins/np.Preview}/README.md (100%) rename {np.Preview => plugins/np.Preview}/plugin.json (100%) rename {np.Preview => plugins/np.Preview}/requiredFiles/mermaid@10.1.0.min.mjs (100%) rename {np.Preview => plugins/np.Preview}/requiredFiles/tex-chtml.js (100%) rename {np.Preview => plugins/np.Preview}/src/bundling/performMermaidRollup.node.js (100%) rename {np.Preview => plugins/np.Preview}/src/index.js (100%) rename {np.Preview => plugins/np.Preview}/src/mathTests.js (100%) rename {np.Preview => plugins/np.Preview}/src/mermaidTests.js (100%) rename {np.Preview => plugins/np.Preview}/src/previewMain.js (100%) rename {np.Preview => plugins/np.Preview}/src/previewTriggers.js (100%) rename {np.Preview => plugins/np.Preview}/src/testCheckboxes.js (100%) rename {np.Shared => plugins/np.Shared}/CHANGELOG.md (100%) rename {np.Shared => plugins/np.Shared}/README.md (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/css/all.min.css (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/css/duotone.min.css (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/css/fontawesome.css (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/css/light.min.css (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/css/regular.min.css (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/css/solid.min.css (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/webfonts/fa-duotone-900.woff2 (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/webfonts/fa-light-300.woff2 (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/webfonts/fa-regular-400.woff2 (100%) rename {np.Shared => plugins/np.Shared}/__requiredFiles/webfonts/fa-solid-900.woff2 (100%) rename {np.Shared => plugins/np.Shared}/plugin.json (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/css.w3.css (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/duotone.min.flat4NP.css (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/encodeDecode.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/fa-duotone-900.woff2 (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/fa-light-300.woff2 (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/fa-regular-400.woff2 (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/fa-solid-900.woff2 (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/fontawesome.css (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/light.min.flat4NP.css (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/noteplanstate-edited.otf (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/pluginToHTMLCommsBridge.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/pluginToHTMLErrorBridge.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/react.c.Root.dev.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/react.c.Root.min.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/react.core.dev.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/react.core.min.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/regular.min.flat4NP.css (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/shortcut.js (100%) rename {np.Shared => plugins/np.Shared}/requiredFiles/solid.min.flat4NP.css (100%) rename {np.Shared => plugins/np.Shared}/src/NPFormPluginEntrypoint.js (100%) rename {np.Shared => plugins/np.Shared}/src/NPReactLocal.js (100%) rename {np.Shared => plugins/np.Shared}/src/index.js (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/ButtonComponents.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/CalendarPicker.css (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/CalendarPicker.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/DropdownSelect.css (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/DropdownSelect.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/DynamicDialog.css (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/DynamicDialog.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/InputBox.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/PerspectivesTable.css (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/Switch.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/TextComponent.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/ThemedSelect.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/_README.md (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/__tests__/DropdownSelect.test.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/dialogElementRenderer.js (100%) rename {np.Shared => plugins/np.Shared}/src/react/DynamicDialog/index.js (100%) rename {np.Shared => plugins/np.Shared}/src/react/ErrorFallback.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/MessageBanner.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/Root.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/reactForm/components/AppContext.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/reactForm/components/FormView.jsx (100%) rename {np.Shared => plugins/np.Shared}/src/react/support/performRollup.node.js (100%) rename {np.Shared => plugins/np.Shared}/src/react/support/rollup.FormView.entry.js (100%) rename {np.Shared => plugins/np.Shared}/src/react/support/rollup.react.entry.js (100%) rename {np.Shared => plugins/np.Shared}/src/react/support/rollup.root.entry.js (100%) rename {np.Templating => plugins/np.Templating}/CHANGELOG.md (100%) rename {np.Templating => plugins/np.Templating}/FEATURES.md (100%) rename {np.Templating => plugins/np.Templating}/README.md (100%) rename {np.Templating => plugins/np.Templating}/README_NEW.md (100%) rename {np.Templating => plugins/np.Templating}/__tests__/date-module.test.js (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/async.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/custom-tags.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/date-reference.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/dates-various.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/dates.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/double-dashes-in-body.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/extended.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-convert-project-note.md (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-convert-success.md (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-extended.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-illegal-attribute.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-indented.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-minimal.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-practical.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-quick-note.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-with-asterick-separators.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-with-double-dashes.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-with-multiple-fm-like-lines1.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-with-multiple-fm-like-lines2.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-with-separators.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/frontmatter-yml.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/invalid-syntax.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/missing-object.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/nested-templates.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/simple-function.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/simple.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/simulate-tasks.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/tags-extended.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/tags-function.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/tags.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/template-logic.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/ternary.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/factories/times.ejs (100%) rename {np.Templating => plugins/np.Templating}/__tests__/frontmatter-module.test.js (100%) rename {np.Templating => plugins/np.Templating}/__tests__/setup.js (100%) rename {np.Templating => plugins/np.Templating}/__tests__/templating.test.js (100%) rename {np.Templating => plugins/np.Templating}/__tests__/testUtils.js (100%) rename {np.Templating => plugins/np.Templating}/__tests__/time-module.test.js (100%) rename {np.Templating => plugins/np.Templating}/__tests__/web-module.test.js (100%) rename {np.Templating => plugins/np.Templating}/docs/images/command-bar-templating.png (100%) rename {np.Templating => plugins/np.Templating}/docs/images/np-templating-logo-2.png (100%) rename {np.Templating => plugins/np.Templating}/docs/images/np-templating-logo.png (100%) rename {np.Templating => plugins/np.Templating}/lib/NPTemplating.js (100%) rename {np.Templating => plugins/np.Templating}/lib/TemplatingEngine.js (100%) rename {np.Templating => plugins/np.Templating}/lib/globals.js (100%) rename {np.Templating => plugins/np.Templating}/lib/helpers.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/ejs.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/DateModule.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/FrontmatterModule.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/NoteModule.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/SystemModule.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/TimeModule.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/UtilityModule.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/WebModule.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/advice.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/affirmation.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/data/affirmations.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/data/service.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/quote.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/verse.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/weather.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/weatherSummary.js (100%) rename {np.Templating => plugins/np.Templating}/lib/support/modules/wotd.js (100%) rename {np.Templating => plugins/np.Templating}/lib/toolbox_old.js (100%) rename {np.Templating => plugins/np.Templating}/plugin.json (100%) rename {np.Templating => plugins/np.Templating}/plugins/BiblePlugin.js (100%) rename {np.Templating => plugins/np.Templating}/plugins/WeatherPlugin.js (100%) rename {np.Templating => plugins/np.Templating}/samples/Sample Template.md (100%) rename {np.Templating => plugins/np.Templating}/samples/Test (Execute Quick).md (100%) rename {np.Templating => plugins/np.Templating}/samples/Test (Execute).md (100%) rename {np.Templating => plugins/np.Templating}/samples/Test (Include).md (100%) rename {np.Templating => plugins/np.Templating}/samples/Test (Snippets).md (100%) rename {np.Templating => plugins/np.Templating}/samples/Test Note Included.md (100%) rename {np.Templating => plugins/np.Templating}/samples/miscellaneous/Restaurants.md (100%) rename {np.Templating => plugins/np.Templating}/samples/section1.md (100%) rename {np.Templating => plugins/np.Templating}/samples/snippets/README.md (100%) rename {np.Templating => plugins/np.Templating}/samples/snippets/strings-obj.md (100%) rename {np.Templating => plugins/np.Templating}/samples/snippets/strings.md (100%) rename {np.Templating => plugins/np.Templating}/src/NPEditor.js (100%) rename {np.Templating => plugins/np.Templating}/src/Templating.js (100%) rename {np.Templating => plugins/np.Templating}/src/commands.js (100%) rename {np.Templating => plugins/np.Templating}/src/index.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/CHANGELOG.md (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/README.md (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/__tests__/themeHelpers.test.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/plugin.json (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/NPThemeChooser.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/NPThemeCustomizer.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/NPThemeHTML.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/NPThemeHooks.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/NPThemePresets.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/NPThemeShared.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/index.js (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/support/masterTheme.json (100%) rename {np.ThemeChooser => plugins/np.ThemeChooser}/src/support/themeHelpers.js (100%) rename {np.Tidy => plugins/np.Tidy}/CHANGELOG.md (100%) rename {np.Tidy => plugins/np.Tidy}/README.md (100%) rename {np.Tidy => plugins/np.Tidy}/__tests__/topLevelTasks.test.js (100%) rename {np.Tidy => plugins/np.Tidy}/conflicted-notes-v0.13.0.png (100%) rename {np.Tidy => plugins/np.Tidy}/conflicted-notes-v0.9.2.png (100%) rename {np.Tidy => plugins/np.Tidy}/duplicate-note-display@2x.png (100%) rename {np.Tidy => plugins/np.Tidy}/plugin.json (100%) rename {np.Tidy => plugins/np.Tidy}/src/conflicts.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/doubledNotes.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/duplicates.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/fileRoot.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/index.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/lineLinks.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/repeats.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/stubs.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/tidyHelpers.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/tidyMain.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/topLevelTasks.js (100%) rename {np.Tidy => plugins/np.Tidy}/src/triggers-hooks.js (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/CHANGELOG.md (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/README.md (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/__tests__/utils.test.js (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/plugin.json (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/src/NPWeatherLookup.js (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/src/index.js (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/src/support/old-weather-for-reference.txt (100%) rename {np.WeatherLookup => plugins/np.WeatherLookup}/src/support/weather-utils.js (100%) rename {np.plugin-test => plugins/np.plugin-test}/README.md (100%) rename {np.plugin-test => plugins/np.plugin-test}/changelog.md (100%) rename {np.plugin-test => plugins/np.plugin-test}/plugin.json (100%) rename {np.plugin-test => plugins/np.plugin-test}/requiredFiles/css.plugin.css (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/commandListGenerator.js (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/index.js (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/pluginCommandsPopup.js (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/pluginTester.js (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/Button.jsx (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/Checkbox.jsx (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/CompositeLineExample.jsx (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/PluginListingPage.jsx (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/WebView.jsx (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/__test__/filterFunctions.test.js (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/support/filterFunctions.jsx (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/support/performRollup.node.js (100%) rename {np.plugin-test => plugins/np.plugin-test}/src/react/support/rollup.WebView.entry.js (100%) rename {np.statistics => plugins/np.statistics}/CHANGELOG.md (100%) rename {np.statistics => plugins/np.statistics}/README.md (100%) rename {np.statistics => plugins/np.statistics}/plugin.json (100%) rename {np.statistics => plugins/np.statistics}/src/index.js (100%) rename {np.statistics => plugins/np.statistics}/src/showNoteCount.js (100%) rename {np.statistics => plugins/np.statistics}/src/showWordCount.js (100%) rename {np.statistics => plugins/np.statistics}/src/taskNoteStats.js (100%) rename {scripts => plugins/scripts}/__tests__/rollup.generic.tes.js (100%) rename {scripts => plugins/scripts}/generateDocs.js (100%) rename {scripts => plugins/scripts}/releases.js (100%) rename {scripts => plugins/scripts}/rollup.generic.js (100%) rename {scripts => plugins/scripts}/rollup.js (100%) rename {scripts => plugins/scripts}/shared.js (100%) rename {shared.AI => plugins/shared.AI}/CHANGELOG.md (100%) rename {shared.AI => plugins/shared.AI}/README.md (100%) rename {shared.AI => plugins/shared.AI}/__tests__/NPBulletsAI-Main.test.js (100%) rename {shared.AI => plugins/shared.AI}/__tests__/externalFileInteractions.test.js (100%) rename {shared.AI => plugins/shared.AI}/__tests__/helpers.test.js (100%) rename {shared.AI => plugins/shared.AI}/non-implemented_functions.js (100%) rename {shared.AI => plugins/shared.AI}/plugin.json (100%) rename {shared.AI => plugins/shared.AI}/src/BulletsAI-Main.js (100%) rename {shared.AI => plugins/shared.AI}/src/NPAI.js (100%) rename {shared.AI => plugins/shared.AI}/src/chat.js (100%) rename {shared.AI => plugins/shared.AI}/src/imageAI.js (100%) rename {shared.AI => plugins/shared.AI}/src/images/anatomy_of_research_note.png (100%) rename {shared.AI => plugins/shared.AI}/src/index.js (100%) rename {shared.AI => plugins/shared.AI}/src/summarize.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/.readme_text/commands.md (100%) rename {shared.AI => plugins/shared.AI}/src/support/.readme_text/gettingstarted.md (100%) rename {shared.AI => plugins/shared.AI}/src/support/.readme_text/preferences.md (100%) rename {shared.AI => plugins/shared.AI}/src/support/AIFlowTypes.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/externalFileInteractions.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchOverrides.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchResponses/completions.heatTransfer.json (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchResponses/completions.heatTransferKeyTopics.json (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchResponses/completions.mercury.json (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchResponses/completions.mercuryKeyTopics.json (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchResponses/completions.thermalProtection.json (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchResponses/completions.thermalProtectionKeyTopics.json (100%) rename {shared.AI => plugins/shared.AI}/src/support/fetchResponses/summarize_3 Little Pigs.1.json (100%) rename {shared.AI => plugins/shared.AI}/src/support/formatters.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/helpers.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/introwizard.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/networking.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/onboarding.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/onboardingText.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/prompts.js (100%) rename {shared.AI => plugins/shared.AI}/src/support/settingsAdjustments.js (100%) rename {src => plugins/src}/__tests__/README.md (100%) rename {src => plugins/src}/assets/noteplan-icon.png (100%) rename {src => plugins/src}/assets/np-icon.png (100%) rename {src => plugins/src}/commands/PluginCreate.js (100%) rename {src => plugins/src}/commands/PluginDevelop.js (100%) rename {src => plugins/src}/commands/PluginPullRequest.js (100%) rename {src => plugins/src}/commands/PluginRelease.js (100%) rename {src => plugins/src}/commands/PluginTest.js (100%) rename {src => plugins/src}/commands/support/github.js (100%) rename {src => plugins/src}/commands/support/plugin-create.js (100%) rename {src => plugins/src}/commands/support/plugin-info.js (100%) rename {src => plugins/src}/commands/support/plugin-pull-request.js (100%) rename {src => plugins/src}/commands/support/plugin-release.js (100%) rename {src => plugins/src}/commands/support/plugin-release/git-tasks.js (100%) rename {src => plugins/src}/commands/support/plugin-release/prerequisite-tasks.js (100%) rename {src => plugins/src}/commands/support/plugin-release/release-prompts.js (100%) rename {src => plugins/src}/commands/support/plugin-release/release-tasks.js (100%) rename {src => plugins/src}/commands/support/plugin-release/script-grep.js (100%) rename {src => plugins/src}/commands/support/plugin-release/update-version-tasks.js (100%) rename {src => plugins/src}/commands/support/plugin-test.js (100%) rename {src => plugins/src}/commands/support/plugin-utils.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/CHANGELOG.md (100%) rename {src => plugins/src}/templates/np.plugin.starter/README.md (100%) rename {src => plugins/src}/templates/np.plugin.starter/__tests__/NPPluginMain.NOTACTIVE.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/plugin.json (100%) rename {src => plugins/src}/templates/np.plugin.starter/requiredFiles/html-plugin-comms.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/src/NPMessagesFromHTMLWindow.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/src/NPPluginMain.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/src/NPTriggers-Hooks.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/src/index.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/src/support/fetchOverrides.js (100%) rename {src => plugins/src}/templates/np.plugin.starter/src/support/fetchResponses/google.search-for-something.json (100%) rename {src => plugins/src}/templates/np.plugin.starter/src/support/helpers.js (100%) rename {src => plugins/src}/utils/app.js (100%) rename {src => plugins/src}/utils/general.js (100%) rename {src => plugins/src}/utils/security.lib.js (100%) rename {tasks => plugins/tasks}/bumpBuild.js (100%) rename {tasks => plugins/tasks}/init.js (100%) rename {tasks => plugins/tasks}/start.js (100%) create mode 100644 tsconfig.json diff --git a/.flowconfig b/.flowconfig deleted file mode 100644 index 848d76e07..000000000 --- a/.flowconfig +++ /dev/null @@ -1,44 +0,0 @@ -[ignore] -# removed to fix issue with flow reporting errors with non-typed modules -# details here - https://github.com/facebook/flow/issues/6646#issuecomment-447272772 -# /node_modules/.* - -# This particular sub-folder should be ignored because it includes malformed JSON -/node_modules/resolve/test/.* -/flow-typed/**/*.* -/flow-typed/Noteplan.js -/private/**/*.* -/**/.history/.* - -[include] - -[libs] -flow-typed - -[lints] -# FIXME: all of the below seem to crash flow in VSCode -#all=warn # warn on everything, except those specified. I don't see why this isn't working. -#sketchy-null=warn -#sketchy-number=warn -#unnecessary-optional-chain=warn -#unused-promise=warn # was not working for @jgclark at v0.202 - -[options] -autoimports=false -emoji=true -exact_by_default=true -experimental.const_params=true -module.use_strict=true -suppress_type=$FlowIgnore -suppress_type=$FlowFixMe -# suppress_type=$FlowTODO -module.name_mapper='^@plugins' ->'' -module.name_mapper='^@helpers' ->'/helpers' -module.name_mapper='^@mocks' ->'/__mocks__' -module.name_mapper='^NPTemplating' ->'/np.Templating/lib/NPTemplating' -module.name_mapper='^TemplatingEngine' ->'/np.Templating/lib/TemplatingEngine' -module.name_mapper='^@templating' ->'/np.Templating/lib' -module.name_mapper='^@templatingModules' ->'/np.Templating/lib/support/modules' -module.name_mapper='^NPGlobals' ->'/np.Globals/lib/NPGlobals' - -[strict] diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index e69de29bb..000000000 diff --git a/.watchmanconfig b/.watchmanconfig deleted file mode 100644 index 2c63c0851..000000000 --- a/.watchmanconfig +++ /dev/null @@ -1,2 +0,0 @@ -{ -} diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..3ac7c3b4a46db5ebbeade80f609a229dfaa9eb8e GIT binary patch literal 949408 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®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%0DJpBhQcc+$IYzf&kRN`cWI)ZrAFIKrH~-iEfE*_ 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

MzNX*RX3{!(KGZ0ckTjnvZtMapAcnQ& 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 NKc4aa_J8`{{{T^pVyOTC literal 0 HcmV?d00001 diff --git a/dwertheimer.TaskAutomations/requiredFiles/react.c.WebView.bundle.dev.js b/dwertheimer.TaskAutomations/requiredFiles/react.c.WebView.bundle.dev.js deleted file mode 100644 index ff1522884..000000000 --- a/dwertheimer.TaskAutomations/requiredFiles/react.c.WebView.bundle.dev.js +++ /dev/null @@ -1,44552 +0,0 @@ -var WebViewBundle = (function (exports, React$1) { - 'use strict'; - - function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; } - - function _interopNamespace(e) { - if (e && e.__esModule) return e; - var n = Object.create(null); - if (e) { - Object.keys(e).forEach(function (k) { - if (k !== 'default') { - var d = Object.getOwnPropertyDescriptor(e, k); - Object.defineProperty(n, k, d.get ? d : { - enumerable: true, - get: function () { return e[k]; } - }); - } - }); - } - n["default"] = e; - return Object.freeze(n); - } - - var React__default = /*#__PURE__*/_interopDefaultLegacy(React$1); - var React__namespace = /*#__PURE__*/_interopNamespace(React$1); - - var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; - - function getDefaultExportFromCjs (x) { - return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; - } - - function getAugmentedNamespace(n) { - if (n.__esModule) return n; - var a = Object.defineProperty({}, '__esModule', {value: true}); - Object.keys(n).forEach(function (k) { - var d = Object.getOwnPropertyDescriptor(n, k); - Object.defineProperty(a, k, d.get ? d : { - enumerable: true, - get: function () { - return n[k]; - } - }); - }); - return a; - } - - /** - * 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$2(value) { - var type = typeof value; - return value != null && (type == 'object' || type == 'function'); - } - - var isObject_1 = isObject$2; - - /** Detect free variable `global` from Node.js. */ - - var freeGlobal$1 = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; - - var _freeGlobal = freeGlobal$1; - - var freeGlobal = _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$2 = freeGlobal || freeSelf || Function('return this')(); - - var _root = root$2; - - var root$1 = _root; - - /** - * 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$1 = function() { - return root$1.Date.now(); - }; - - var now_1 = now$1; - - /** 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$1(string) { - var index = string.length; - - while (index-- && reWhitespace.test(string.charAt(index))) {} - return index; - } - - var _trimmedEndIndex = trimmedEndIndex$1; - - var trimmedEndIndex = _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$1(string) { - return string - ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, '') - : string; - } - - var _baseTrim = baseTrim$1; - - var root = _root; - - /** Built-in value references. */ - var Symbol$3 = root.Symbol; - - var _Symbol = Symbol$3; - - var Symbol$2 = _Symbol; - - /** Used for built-in method references. */ - var objectProto$1 = Object.prototype; - - /** Used to check objects for own properties. */ - var hasOwnProperty$1 = objectProto$1.hasOwnProperty; - - /** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) - * of values. - */ - var nativeObjectToString$1 = objectProto$1.toString; - - /** Built-in value references. */ - var symToStringTag$1 = Symbol$2 ? Symbol$2.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$1(value) { - var isOwn = hasOwnProperty$1.call(value, symToStringTag$1), - tag = value[symToStringTag$1]; - - try { - value[symToStringTag$1] = undefined; - var unmasked = true; - } catch (e) {} - - var result = nativeObjectToString$1.call(value); - if (unmasked) { - if (isOwn) { - value[symToStringTag$1] = tag; - } else { - delete value[symToStringTag$1]; - } - } - return result; - } - - var _getRawTag = getRawTag$1; - - /** 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$1(value) { - return nativeObjectToString.call(value); - } - - var _objectToString = objectToString$1; - - var Symbol$1 = _Symbol, - getRawTag = _getRawTag, - objectToString = _objectToString; - - /** `Object#toString` result references. */ - var nullTag = '[object Null]', - undefinedTag = '[object Undefined]'; - - /** Built-in value references. */ - var symToStringTag = Symbol$1 ? Symbol$1.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$1(value) { - if (value == null) { - return value === undefined ? undefinedTag : nullTag; - } - return (symToStringTag && symToStringTag in Object(value)) - ? getRawTag(value) - : objectToString(value); - } - - var _baseGetTag = baseGetTag$1; - - /** - * 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$1(value) { - return value != null && typeof value == 'object'; - } - - var isObjectLike_1 = isObjectLike$1; - - var baseGetTag = _baseGetTag, - isObjectLike = isObjectLike_1; - - /** `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$1(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && baseGetTag(value) == symbolTag); - } - - var isSymbol_1 = isSymbol$1; - - var baseTrim = _baseTrim, - isObject$1 = isObject_1, - isSymbol = isSymbol_1; - - /** Used as references for various `Number` constants. */ - var NAN = 0 / 0; - - /** 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 octal string values. */ - var reIsOctal = /^0o[0-7]+$/i; - - /** Built-in method references without a dependency on `root`. */ - var freeParseInt = parseInt; - - /** - * 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$1(value) { - if (typeof value == 'number') { - return value; - } - if (isSymbol(value)) { - return NAN; - } - if (isObject$1(value)) { - var other = typeof value.valueOf == 'function' ? value.valueOf() : value; - value = isObject$1(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); - } - - var toNumber_1 = toNumber$1; - - var isObject = isObject_1, - now = now_1, - toNumber = toNumber_1; - - /** 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; - } - - var debounce_1 = debounce; - - var index_cjs = {}; - - var reactIs$2 = {exports: {}}; - - var reactIs_development$1 = {}; - - /** - * @license React - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - { - (function() { - - // ATTENTION - // When adding new symbols to this file, - // Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols' - // The Symbol used to tag the ReactElement-like types. - var REACT_ELEMENT_TYPE = Symbol.for('react.element'); - var REACT_PORTAL_TYPE = Symbol.for('react.portal'); - var REACT_FRAGMENT_TYPE = Symbol.for('react.fragment'); - var REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode'); - var REACT_PROFILER_TYPE = Symbol.for('react.profiler'); - var REACT_PROVIDER_TYPE = Symbol.for('react.provider'); - var REACT_CONTEXT_TYPE = Symbol.for('react.context'); - var REACT_SERVER_CONTEXT_TYPE = Symbol.for('react.server_context'); - var REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref'); - var REACT_SUSPENSE_TYPE = Symbol.for('react.suspense'); - var REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list'); - var REACT_MEMO_TYPE = Symbol.for('react.memo'); - var REACT_LAZY_TYPE = Symbol.for('react.lazy'); - var REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen'); - - // ----------------------------------------------------------------------------- - - var enableScopeAPI = false; // Experimental Create Event Handle API. - var enableCacheElement = false; - var enableTransitionTracing = false; // No known bugs, but needs performance testing - - var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber - // stuff. Intended to enable React core members to more easily debug scheduling - // issues in DEV builds. - - var enableDebugTracing = false; // Track which Fiber(s) schedule render work. - - var REACT_MODULE_REFERENCE; - - { - REACT_MODULE_REFERENCE = Symbol.for('react.module.reference'); - } - - function isValidElementType(type) { - if (typeof type === 'string' || typeof type === 'function') { - return true; - } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill). - - - if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) { - return true; - } - - if (typeof type === 'object' && type !== null) { - if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object - // types supported by any Flight configuration anywhere since - // we don't know which Flight build this will end up being used - // with. - type.$$typeof === REACT_MODULE_REFERENCE || type.getModuleId !== undefined) { - return true; - } - } - - return false; - } - - function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; - - switch (type) { - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - case REACT_SUSPENSE_LIST_TYPE: - return type; - - default: - var $$typeofType = type && type.$$typeof; - - switch ($$typeofType) { - case REACT_SERVER_CONTEXT_TYPE: - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - - default: - return $$typeof; - } - - } - - case REACT_PORTAL_TYPE: - return $$typeof; - } - } - - return undefined; - } - var ContextConsumer = REACT_CONTEXT_TYPE; - var ContextProvider = REACT_PROVIDER_TYPE; - var Element = REACT_ELEMENT_TYPE; - var ForwardRef = REACT_FORWARD_REF_TYPE; - var Fragment = REACT_FRAGMENT_TYPE; - var Lazy = REACT_LAZY_TYPE; - var Memo = REACT_MEMO_TYPE; - var Portal = REACT_PORTAL_TYPE; - var Profiler = REACT_PROFILER_TYPE; - var StrictMode = REACT_STRICT_MODE_TYPE; - var Suspense = REACT_SUSPENSE_TYPE; - var SuspenseList = REACT_SUSPENSE_LIST_TYPE; - var hasWarnedAboutDeprecatedIsAsyncMode = false; - var hasWarnedAboutDeprecatedIsConcurrentMode = false; // AsyncMode should be deprecated - - function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); - } - } - - return false; - } - function isConcurrentMode(object) { - { - if (!hasWarnedAboutDeprecatedIsConcurrentMode) { - hasWarnedAboutDeprecatedIsConcurrentMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isConcurrentMode() alias has been deprecated, ' + 'and will be removed in React 18+.'); - } - } - - return false; - } - function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; - } - function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; - } - function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } - function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; - } - function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; - } - function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; - } - function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; - } - function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; - } - function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; - } - function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; - } - function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; - } - function isSuspenseList(object) { - return typeOf(object) === REACT_SUSPENSE_LIST_TYPE; - } - - reactIs_development$1.ContextConsumer = ContextConsumer; - reactIs_development$1.ContextProvider = ContextProvider; - reactIs_development$1.Element = Element; - reactIs_development$1.ForwardRef = ForwardRef; - reactIs_development$1.Fragment = Fragment; - reactIs_development$1.Lazy = Lazy; - reactIs_development$1.Memo = Memo; - reactIs_development$1.Portal = Portal; - reactIs_development$1.Profiler = Profiler; - reactIs_development$1.StrictMode = StrictMode; - reactIs_development$1.Suspense = Suspense; - reactIs_development$1.SuspenseList = SuspenseList; - reactIs_development$1.isAsyncMode = isAsyncMode; - reactIs_development$1.isConcurrentMode = isConcurrentMode; - reactIs_development$1.isContextConsumer = isContextConsumer; - reactIs_development$1.isContextProvider = isContextProvider; - reactIs_development$1.isElement = isElement; - reactIs_development$1.isForwardRef = isForwardRef; - reactIs_development$1.isFragment = isFragment; - reactIs_development$1.isLazy = isLazy; - reactIs_development$1.isMemo = isMemo; - reactIs_development$1.isPortal = isPortal; - reactIs_development$1.isProfiler = isProfiler; - reactIs_development$1.isStrictMode = isStrictMode; - reactIs_development$1.isSuspense = isSuspense; - reactIs_development$1.isSuspenseList = isSuspenseList; - reactIs_development$1.isValidElementType = isValidElementType; - reactIs_development$1.typeOf = typeOf; - })(); - } - - { - reactIs$2.exports = reactIs_development$1; - } - - // - - var shallowequal = function shallowEqual(objA, objB, compare, compareContext) { - var ret = compare ? compare.call(compareContext, objA, objB) : void 0; - - if (ret !== void 0) { - return !!ret; - } - - if (objA === objB) { - return true; - } - - if (typeof objA !== "object" || !objA || typeof objB !== "object" || !objB) { - return false; - } - - var keysA = Object.keys(objA); - var keysB = Object.keys(objB); - - if (keysA.length !== keysB.length) { - return false; - } - - var bHasOwnProperty = Object.prototype.hasOwnProperty.bind(objB); - - // Test for A's keys different from B. - for (var idx = 0; idx < keysA.length; idx++) { - var key = keysA[idx]; - - if (!bHasOwnProperty(key)) { - return false; - } - - var valueA = objA[key]; - var valueB = objB[key]; - - ret = compare ? compare.call(compareContext, valueA, valueB, key) : void 0; - - if (ret === false || (ret === void 0 && valueA !== valueB)) { - return false; - } - } - - return true; - }; - - function stylis_min (W) { - function M(d, c, e, h, a) { - for (var m = 0, b = 0, v = 0, n = 0, q, g, x = 0, K = 0, k, u = k = q = 0, l = 0, r = 0, I = 0, t = 0, B = e.length, J = B - 1, y, f = '', p = '', F = '', G = '', C; l < B;) { - g = e.charCodeAt(l); - l === J && 0 !== b + n + v + m && (0 !== b && (g = 47 === b ? 10 : 47), n = v = m = 0, B++, J++); - - if (0 === b + n + v + m) { - if (l === J && (0 < r && (f = f.replace(N, '')), 0 < f.trim().length)) { - switch (g) { - case 32: - case 9: - case 59: - case 13: - case 10: - break; - - default: - f += e.charAt(l); - } - - g = 59; - } - - switch (g) { - case 123: - f = f.trim(); - q = f.charCodeAt(0); - k = 1; - - for (t = ++l; l < B;) { - switch (g = e.charCodeAt(l)) { - case 123: - k++; - break; - - case 125: - k--; - break; - - case 47: - switch (g = e.charCodeAt(l + 1)) { - case 42: - case 47: - a: { - for (u = l + 1; u < J; ++u) { - switch (e.charCodeAt(u)) { - case 47: - if (42 === g && 42 === e.charCodeAt(u - 1) && l + 2 !== u) { - l = u + 1; - break a; - } - - break; - - case 10: - if (47 === g) { - l = u + 1; - break a; - } - - } - } - - l = u; - } - - } - - break; - - case 91: - g++; - - case 40: - g++; - - case 34: - case 39: - for (; l++ < J && e.charCodeAt(l) !== g;) { - } - - } - - if (0 === k) break; - l++; - } - - k = e.substring(t, l); - 0 === q && (q = (f = f.replace(ca, '').trim()).charCodeAt(0)); - - switch (q) { - case 64: - 0 < r && (f = f.replace(N, '')); - g = f.charCodeAt(1); - - switch (g) { - case 100: - case 109: - case 115: - case 45: - r = c; - break; - - default: - r = O; - } - - k = M(c, r, k, g, a + 1); - t = k.length; - 0 < A && (r = X(O, f, I), C = H(3, k, r, c, D, z, t, g, a, h), f = r.join(''), void 0 !== C && 0 === (t = (k = C.trim()).length) && (g = 0, k = '')); - if (0 < t) switch (g) { - case 115: - f = f.replace(da, ea); - - case 100: - case 109: - case 45: - k = f + '{' + k + '}'; - break; - - case 107: - f = f.replace(fa, '$1 $2'); - k = f + '{' + k + '}'; - k = 1 === w || 2 === w && L('@' + k, 3) ? '@-webkit-' + k + '@' + k : '@' + k; - break; - - default: - k = f + k, 112 === h && (k = (p += k, '')); - } else k = ''; - break; - - default: - k = M(c, X(c, f, I), k, h, a + 1); - } - - F += k; - k = I = r = u = q = 0; - f = ''; - g = e.charCodeAt(++l); - break; - - case 125: - case 59: - f = (0 < r ? f.replace(N, '') : f).trim(); - if (1 < (t = f.length)) switch (0 === u && (q = f.charCodeAt(0), 45 === q || 96 < q && 123 > q) && (t = (f = f.replace(' ', ':')).length), 0 < A && void 0 !== (C = H(1, f, c, d, D, z, p.length, h, a, h)) && 0 === (t = (f = C.trim()).length) && (f = '\x00\x00'), q = f.charCodeAt(0), g = f.charCodeAt(1), q) { - case 0: - break; - - case 64: - if (105 === g || 99 === g) { - G += f + e.charAt(l); - break; - } - - default: - 58 !== f.charCodeAt(t - 1) && (p += P(f, q, g, f.charCodeAt(2))); - } - I = r = u = q = 0; - f = ''; - g = e.charCodeAt(++l); - } - } - - switch (g) { - case 13: - case 10: - 47 === b ? b = 0 : 0 === 1 + q && 107 !== h && 0 < f.length && (r = 1, f += '\x00'); - 0 < A * Y && H(0, f, c, d, D, z, p.length, h, a, h); - z = 1; - D++; - break; - - case 59: - case 125: - if (0 === b + n + v + m) { - z++; - break; - } - - default: - z++; - y = e.charAt(l); - - switch (g) { - case 9: - case 32: - if (0 === n + m + b) switch (x) { - case 44: - case 58: - case 9: - case 32: - y = ''; - break; - - default: - 32 !== g && (y = ' '); - } - break; - - case 0: - y = '\\0'; - break; - - case 12: - y = '\\f'; - break; - - case 11: - y = '\\v'; - break; - - case 38: - 0 === n + b + m && (r = I = 1, y = '\f' + y); - break; - - case 108: - if (0 === n + b + m + E && 0 < u) switch (l - u) { - case 2: - 112 === x && 58 === e.charCodeAt(l - 3) && (E = x); - - case 8: - 111 === K && (E = K); - } - break; - - case 58: - 0 === n + b + m && (u = l); - break; - - case 44: - 0 === b + v + n + m && (r = 1, y += '\r'); - break; - - case 34: - case 39: - 0 === b && (n = n === g ? 0 : 0 === n ? g : n); - break; - - case 91: - 0 === n + b + v && m++; - break; - - case 93: - 0 === n + b + v && m--; - break; - - case 41: - 0 === n + b + m && v--; - break; - - case 40: - if (0 === n + b + m) { - if (0 === q) switch (2 * x + 3 * K) { - case 533: - break; - - default: - q = 1; - } - v++; - } - - break; - - case 64: - 0 === b + v + n + m + u + k && (k = 1); - break; - - case 42: - case 47: - if (!(0 < n + m + v)) switch (b) { - case 0: - switch (2 * g + 3 * e.charCodeAt(l + 1)) { - case 235: - b = 47; - break; - - case 220: - t = l, b = 42; - } - - break; - - case 42: - 47 === g && 42 === x && t + 2 !== l && (33 === e.charCodeAt(t + 2) && (p += e.substring(t, l + 1)), y = '', b = 0); - } - } - - 0 === b && (f += y); - } - - K = x; - x = g; - l++; - } - - t = p.length; - - if (0 < t) { - r = c; - if (0 < A && (C = H(2, p, r, d, D, z, t, h, a, h), void 0 !== C && 0 === (p = C).length)) return G + p + F; - p = r.join(',') + '{' + p + '}'; - - if (0 !== w * E) { - 2 !== w || L(p, 2) || (E = 0); - - switch (E) { - case 111: - p = p.replace(ha, ':-moz-$1') + p; - break; - - case 112: - p = p.replace(Q, '::-webkit-input-$1') + p.replace(Q, '::-moz-$1') + p.replace(Q, ':-ms-input-$1') + p; - } - - E = 0; - } - } - - return G + p + F; - } - - function X(d, c, e) { - var h = c.trim().split(ia); - c = h; - var a = h.length, - m = d.length; - - switch (m) { - case 0: - case 1: - var b = 0; - - for (d = 0 === m ? '' : d[0] + ' '; b < a; ++b) { - c[b] = Z(d, c[b], e).trim(); - } - - break; - - default: - var v = b = 0; - - for (c = []; b < a; ++b) { - for (var n = 0; n < m; ++n) { - c[v++] = Z(d[n] + ' ', h[b], e).trim(); - } - } - - } - - return c; - } - - function Z(d, c, e) { - var h = c.charCodeAt(0); - 33 > h && (h = (c = c.trim()).charCodeAt(0)); - - switch (h) { - case 38: - return c.replace(F, '$1' + d.trim()); - - case 58: - return d.trim() + c.replace(F, '$1' + d.trim()); - - default: - if (0 < 1 * e && 0 < c.indexOf('\f')) return c.replace(F, (58 === d.charCodeAt(0) ? '' : '$1') + d.trim()); - } - - return d + c; - } - - function P(d, c, e, h) { - var a = d + ';', - m = 2 * c + 3 * e + 4 * h; - - if (944 === m) { - d = a.indexOf(':', 9) + 1; - var b = a.substring(d, a.length - 1).trim(); - b = a.substring(0, d).trim() + b + ';'; - return 1 === w || 2 === w && L(b, 1) ? '-webkit-' + b + b : b; - } - - if (0 === w || 2 === w && !L(a, 1)) return a; - - switch (m) { - case 1015: - return 97 === a.charCodeAt(10) ? '-webkit-' + a + a : a; - - case 951: - return 116 === a.charCodeAt(3) ? '-webkit-' + a + a : a; - - case 963: - return 110 === a.charCodeAt(5) ? '-webkit-' + a + a : a; - - case 1009: - if (100 !== a.charCodeAt(4)) break; - - case 969: - case 942: - return '-webkit-' + a + a; - - case 978: - return '-webkit-' + a + '-moz-' + a + a; - - case 1019: - case 983: - return '-webkit-' + a + '-moz-' + a + '-ms-' + a + a; - - case 883: - if (45 === a.charCodeAt(8)) return '-webkit-' + a + a; - if (0 < a.indexOf('image-set(', 11)) return a.replace(ja, '$1-webkit-$2') + a; - break; - - case 932: - if (45 === a.charCodeAt(4)) switch (a.charCodeAt(5)) { - case 103: - return '-webkit-box-' + a.replace('-grow', '') + '-webkit-' + a + '-ms-' + a.replace('grow', 'positive') + a; - - case 115: - return '-webkit-' + a + '-ms-' + a.replace('shrink', 'negative') + a; - - case 98: - return '-webkit-' + a + '-ms-' + a.replace('basis', 'preferred-size') + a; - } - return '-webkit-' + a + '-ms-' + a + a; - - case 964: - return '-webkit-' + a + '-ms-flex-' + a + a; - - case 1023: - if (99 !== a.charCodeAt(8)) break; - b = a.substring(a.indexOf(':', 15)).replace('flex-', '').replace('space-between', 'justify'); - return '-webkit-box-pack' + b + '-webkit-' + a + '-ms-flex-pack' + b + a; - - case 1005: - return ka.test(a) ? a.replace(aa, ':-webkit-') + a.replace(aa, ':-moz-') + a : a; - - case 1e3: - b = a.substring(13).trim(); - c = b.indexOf('-') + 1; - - switch (b.charCodeAt(0) + b.charCodeAt(c)) { - case 226: - b = a.replace(G, 'tb'); - break; - - case 232: - b = a.replace(G, 'tb-rl'); - break; - - case 220: - b = a.replace(G, 'lr'); - break; - - default: - return a; - } - - return '-webkit-' + a + '-ms-' + b + a; - - case 1017: - if (-1 === a.indexOf('sticky', 9)) break; - - case 975: - c = (a = d).length - 10; - b = (33 === a.charCodeAt(c) ? a.substring(0, c) : a).substring(d.indexOf(':', 7) + 1).trim(); - - switch (m = b.charCodeAt(0) + (b.charCodeAt(7) | 0)) { - case 203: - if (111 > b.charCodeAt(8)) break; - - case 115: - a = a.replace(b, '-webkit-' + b) + ';' + a; - break; - - case 207: - case 102: - a = a.replace(b, '-webkit-' + (102 < m ? 'inline-' : '') + 'box') + ';' + a.replace(b, '-webkit-' + b) + ';' + a.replace(b, '-ms-' + b + 'box') + ';' + a; - } - - return a + ';'; - - case 938: - if (45 === a.charCodeAt(5)) switch (a.charCodeAt(6)) { - case 105: - return b = a.replace('-items', ''), '-webkit-' + a + '-webkit-box-' + b + '-ms-flex-' + b + a; - - case 115: - return '-webkit-' + a + '-ms-flex-item-' + a.replace(ba, '') + a; - - default: - return '-webkit-' + a + '-ms-flex-line-pack' + a.replace('align-content', '').replace(ba, '') + a; - } - break; - - case 973: - case 989: - if (45 !== a.charCodeAt(3) || 122 === a.charCodeAt(4)) break; - - case 931: - case 953: - if (!0 === la.test(d)) return 115 === (b = d.substring(d.indexOf(':') + 1)).charCodeAt(0) ? P(d.replace('stretch', 'fill-available'), c, e, h).replace(':fill-available', ':stretch') : a.replace(b, '-webkit-' + b) + a.replace(b, '-moz-' + b.replace('fill-', '')) + a; - break; - - case 962: - if (a = '-webkit-' + a + (102 === a.charCodeAt(5) ? '-ms-' + a : '') + a, 211 === e + h && 105 === a.charCodeAt(13) && 0 < a.indexOf('transform', 10)) return a.substring(0, a.indexOf(';', 27) + 1).replace(ma, '$1-webkit-$2') + a; - } - - return a; - } - - function L(d, c) { - var e = d.indexOf(1 === c ? ':' : '{'), - h = d.substring(0, 3 !== c ? e : 10); - e = d.substring(e + 1, d.length - 1); - return R(2 !== c ? h : h.replace(na, '$1'), e, c); - } - - function ea(d, c) { - var e = P(c, c.charCodeAt(0), c.charCodeAt(1), c.charCodeAt(2)); - return e !== c + ';' ? e.replace(oa, ' or ($1)').substring(4) : '(' + c + ')'; - } - - function H(d, c, e, h, a, m, b, v, n, q) { - for (var g = 0, x = c, w; g < A; ++g) { - switch (w = S[g].call(B, d, x, e, h, a, m, b, v, n, q)) { - case void 0: - case !1: - case !0: - case null: - break; - - default: - x = w; - } - } - - if (x !== c) return x; - } - - function T(d) { - switch (d) { - case void 0: - case null: - A = S.length = 0; - break; - - default: - if ('function' === typeof d) S[A++] = d;else if ('object' === typeof d) for (var c = 0, e = d.length; c < e; ++c) { - T(d[c]); - } else Y = !!d | 0; - } - - return T; - } - - function U(d) { - d = d.prefix; - void 0 !== d && (R = null, d ? 'function' !== typeof d ? w = 1 : (w = 2, R = d) : w = 0); - return U; - } - - function B(d, c) { - var e = d; - 33 > e.charCodeAt(0) && (e = e.trim()); - V = e; - e = [V]; - - if (0 < A) { - var h = H(-1, c, e, e, D, z, 0, 0, 0, 0); - void 0 !== h && 'string' === typeof h && (c = h); - } - - var a = M(O, e, c, 0, 0); - 0 < A && (h = H(-2, a, e, e, D, z, a.length, 0, 0, 0), void 0 !== h && (a = h)); - V = ''; - E = 0; - z = D = 1; - return a; - } - - var ca = /^\0+/g, - N = /[\0\r\f]/g, - aa = /: */g, - ka = /zoo|gra/, - ma = /([,: ])(transform)/g, - ia = /,\r+?/g, - F = /([\t\r\n ])*\f?&/g, - fa = /@(k\w+)\s*(\S*)\s*/, - Q = /::(place)/g, - ha = /:(read-only)/g, - G = /[svh]\w+-[tblr]{2}/, - da = /\(\s*(.*)\s*\)/g, - oa = /([\s\S]*?);/g, - ba = /-self|flex-/g, - na = /[^]*?(:[rp][el]a[\w-]+)[^]*/, - la = /stretch|:\s*\w+\-(?:conte|avail)/, - ja = /([^-])(image-set\()/, - z = 1, - D = 1, - E = 0, - w = 1, - O = [], - S = [], - A = 0, - R = null, - Y = 0, - V = ''; - B.use = T; - B.set = U; - void 0 !== W && U(W); - return B; - } - - var unitlessKeys$1 = { - animationIterationCount: 1, - borderImageOutset: 1, - borderImageSlice: 1, - borderImageWidth: 1, - boxFlex: 1, - boxFlexGroup: 1, - boxOrdinalGroup: 1, - columnCount: 1, - columns: 1, - flex: 1, - flexGrow: 1, - flexPositive: 1, - flexShrink: 1, - flexNegative: 1, - flexOrder: 1, - gridRow: 1, - gridRowEnd: 1, - gridRowSpan: 1, - gridRowStart: 1, - gridColumn: 1, - gridColumnEnd: 1, - gridColumnSpan: 1, - gridColumnStart: 1, - msGridRow: 1, - msGridRowSpan: 1, - msGridColumn: 1, - msGridColumnSpan: 1, - fontWeight: 1, - lineHeight: 1, - opacity: 1, - order: 1, - orphans: 1, - tabSize: 1, - widows: 1, - zIndex: 1, - zoom: 1, - WebkitLineClamp: 1, - // SVG-related properties - fillOpacity: 1, - floodOpacity: 1, - stopOpacity: 1, - strokeDasharray: 1, - strokeDashoffset: 1, - strokeMiterlimit: 1, - strokeOpacity: 1, - strokeWidth: 1 - }; - - function memoize(fn) { - var cache = Object.create(null); - return function (arg) { - if (cache[arg] === undefined) cache[arg] = fn(arg); - return cache[arg]; - }; - } - - var reactPropsRegex = /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/; // https://esbench.com/bench/5bfee68a4cd7e6009ef61d23 - - var isPropValid = /* #__PURE__ */memoize(function (prop) { - return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 - /* o */ - && prop.charCodeAt(1) === 110 - /* n */ - && prop.charCodeAt(2) < 91; - } - /* Z+1 */ - ); - - var reactIs$1 = {exports: {}}; - - var reactIs_development = {}; - - /** @license React v16.13.1 - * react-is.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - - { - (function() { - - // The Symbol used to tag the ReactElement-like types. If there is no native Symbol - // nor polyfill, then a plain number is used for performance. - var hasSymbol = typeof Symbol === 'function' && Symbol.for; - var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7; - var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca; - var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb; - var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc; - var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2; - var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd; - var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary - // (unstable) APIs that have been removed. Can we remove the symbols? - - var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf; - var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf; - var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0; - var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1; - var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8; - var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3; - var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4; - var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9; - var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5; - var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6; - var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7; - - function isValidElementType(type) { - return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill. - type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE); - } - - function typeOf(object) { - if (typeof object === 'object' && object !== null) { - var $$typeof = object.$$typeof; - - switch ($$typeof) { - case REACT_ELEMENT_TYPE: - var type = object.type; - - switch (type) { - case REACT_ASYNC_MODE_TYPE: - case REACT_CONCURRENT_MODE_TYPE: - case REACT_FRAGMENT_TYPE: - case REACT_PROFILER_TYPE: - case REACT_STRICT_MODE_TYPE: - case REACT_SUSPENSE_TYPE: - return type; - - default: - var $$typeofType = type && type.$$typeof; - - switch ($$typeofType) { - case REACT_CONTEXT_TYPE: - case REACT_FORWARD_REF_TYPE: - case REACT_LAZY_TYPE: - case REACT_MEMO_TYPE: - case REACT_PROVIDER_TYPE: - return $$typeofType; - - default: - return $$typeof; - } - - } - - case REACT_PORTAL_TYPE: - return $$typeof; - } - } - - return undefined; - } // AsyncMode is deprecated along with isAsyncMode - - var AsyncMode = REACT_ASYNC_MODE_TYPE; - var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE; - var ContextConsumer = REACT_CONTEXT_TYPE; - var ContextProvider = REACT_PROVIDER_TYPE; - var Element = REACT_ELEMENT_TYPE; - var ForwardRef = REACT_FORWARD_REF_TYPE; - var Fragment = REACT_FRAGMENT_TYPE; - var Lazy = REACT_LAZY_TYPE; - var Memo = REACT_MEMO_TYPE; - var Portal = REACT_PORTAL_TYPE; - var Profiler = REACT_PROFILER_TYPE; - var StrictMode = REACT_STRICT_MODE_TYPE; - var Suspense = REACT_SUSPENSE_TYPE; - var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated - - function isAsyncMode(object) { - { - if (!hasWarnedAboutDeprecatedIsAsyncMode) { - hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint - - console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.'); - } - } - - return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE; - } - function isConcurrentMode(object) { - return typeOf(object) === REACT_CONCURRENT_MODE_TYPE; - } - function isContextConsumer(object) { - return typeOf(object) === REACT_CONTEXT_TYPE; - } - function isContextProvider(object) { - return typeOf(object) === REACT_PROVIDER_TYPE; - } - function isElement(object) { - return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; - } - function isForwardRef(object) { - return typeOf(object) === REACT_FORWARD_REF_TYPE; - } - function isFragment(object) { - return typeOf(object) === REACT_FRAGMENT_TYPE; - } - function isLazy(object) { - return typeOf(object) === REACT_LAZY_TYPE; - } - function isMemo(object) { - return typeOf(object) === REACT_MEMO_TYPE; - } - function isPortal(object) { - return typeOf(object) === REACT_PORTAL_TYPE; - } - function isProfiler(object) { - return typeOf(object) === REACT_PROFILER_TYPE; - } - function isStrictMode(object) { - return typeOf(object) === REACT_STRICT_MODE_TYPE; - } - function isSuspense(object) { - return typeOf(object) === REACT_SUSPENSE_TYPE; - } - - reactIs_development.AsyncMode = AsyncMode; - reactIs_development.ConcurrentMode = ConcurrentMode; - reactIs_development.ContextConsumer = ContextConsumer; - reactIs_development.ContextProvider = ContextProvider; - reactIs_development.Element = Element; - reactIs_development.ForwardRef = ForwardRef; - reactIs_development.Fragment = Fragment; - reactIs_development.Lazy = Lazy; - reactIs_development.Memo = Memo; - reactIs_development.Portal = Portal; - reactIs_development.Profiler = Profiler; - reactIs_development.StrictMode = StrictMode; - reactIs_development.Suspense = Suspense; - reactIs_development.isAsyncMode = isAsyncMode; - reactIs_development.isConcurrentMode = isConcurrentMode; - reactIs_development.isContextConsumer = isContextConsumer; - reactIs_development.isContextProvider = isContextProvider; - reactIs_development.isElement = isElement; - reactIs_development.isForwardRef = isForwardRef; - reactIs_development.isFragment = isFragment; - reactIs_development.isLazy = isLazy; - reactIs_development.isMemo = isMemo; - reactIs_development.isPortal = isPortal; - reactIs_development.isProfiler = isProfiler; - reactIs_development.isStrictMode = isStrictMode; - reactIs_development.isSuspense = isSuspense; - reactIs_development.isValidElementType = isValidElementType; - reactIs_development.typeOf = typeOf; - })(); - } - - { - reactIs$1.exports = reactIs_development; - } - - var reactIs = reactIs$1.exports; - - /** - * Copyright 2015, Yahoo! Inc. - * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. - */ - var REACT_STATICS = { - childContextTypes: true, - contextType: true, - contextTypes: true, - defaultProps: true, - displayName: true, - getDefaultProps: true, - getDerivedStateFromError: true, - getDerivedStateFromProps: true, - mixins: true, - propTypes: true, - type: true - }; - var KNOWN_STATICS = { - name: true, - length: true, - prototype: true, - caller: true, - callee: true, - arguments: true, - arity: true - }; - var FORWARD_REF_STATICS = { - '$$typeof': true, - render: true, - defaultProps: true, - displayName: true, - propTypes: true - }; - var MEMO_STATICS = { - '$$typeof': true, - compare: true, - defaultProps: true, - displayName: true, - propTypes: true, - type: true - }; - var TYPE_STATICS = {}; - TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; - TYPE_STATICS[reactIs.Memo] = MEMO_STATICS; - - function getStatics(component) { - // React v16.11 and below - if (reactIs.isMemo(component)) { - return MEMO_STATICS; - } // React v16.12 and above - - - return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; - } - - var defineProperty = Object.defineProperty; - var getOwnPropertyNames = Object.getOwnPropertyNames; - var getOwnPropertySymbols = Object.getOwnPropertySymbols; - var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - var getPrototypeOf = Object.getPrototypeOf; - var objectPrototype = Object.prototype; - function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { - if (typeof sourceComponent !== 'string') { - // don't hoist over string (html) components - if (objectPrototype) { - var inheritedComponent = getPrototypeOf(sourceComponent); - - if (inheritedComponent && inheritedComponent !== objectPrototype) { - hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); - } - } - - var keys = getOwnPropertyNames(sourceComponent); - - if (getOwnPropertySymbols) { - keys = keys.concat(getOwnPropertySymbols(sourceComponent)); - } - - var targetStatics = getStatics(targetComponent); - var sourceStatics = getStatics(sourceComponent); - - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - - if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { - var descriptor = getOwnPropertyDescriptor(sourceComponent, key); - - try { - // Avoid failures from read-only properties - defineProperty(targetComponent, key, descriptor); - } catch (e) {} - } - } - } - - return targetComponent; - } - - var hoistNonReactStatics_cjs = hoistNonReactStatics; - - function v$1(){return (v$1=Object.assign||function(e){for(var t=1;t ({})}\n```\n\n',8:'ThemeProvider: Please make your "theme" prop an object.\n\n',9:"Missing document ``\n\n",10:"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\n\n",11:"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\n\n",12:"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\`\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\n\n",13:"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\n\n",14:'ThemeProvider: "theme" prop is required.\n\n',15:"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\n\n```js\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\n```\n\n",16:"Reached the limit of how many styled components may be created at group %s.\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\nas for instance in your render method then you may be running into this limitation.\n\n",17:"CSSStyleSheet could not be found on HTMLStyleElement.\nHas styled-components' style tag been unmounted or altered by another script?\n"};function D$1(){for(var e=arguments.length<=0?void 0:arguments[0],t=[],n=1,r=arguments.length;n1?t-1:0),r=1;r=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&j$1(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var s=r;s=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,s=r;s1<<30)&&j$1(16,""+t),x$1.set(e,t),k.set(t,e),t},z=function(e){return k.get(e)},M=function(e,t){t>=V&&(V=t+1),x$1.set(e,t),k.set(t,e);},G="style["+A+'][data-styled-version="5.3.9"]',L$1=new RegExp("^"+A+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),F$1=function(e,t,n){for(var r,o=n.split(","),s=0,i=o.length;s=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(A))return r}}(n),s=void 0!==o?o.nextSibling:null;r.setAttribute(A,"active"),r.setAttribute("data-styled-version","5.3.9");var i=q();return i&&r.setAttribute("nonce",i),n.insertBefore(r,s),r},$=function(){function e(e){var t=this.element=H(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return !1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--;},t.getRule=function(e){return e0&&(u+=e+",");})),r+=""+a+c+'{content:"'+u+'"}/*!sc*/\n';}}}return r}(this)},e}(),K=/(a)(d)/gi,Q=function(e){return String.fromCharCode(e+(e>25?39:97))};function ee(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Q(t%52)+n;return (Q(t%52)+n).replace(K,"$1-$2")}var te=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},ne=function(e){return te(5381,e)};function re(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var a=n(s,"."+i,void 0,r);t.insertRules(r,i,a);}o.push(i),this.staticRulesId=i;}else {for(var c=this.rules.length,u=te(this.baseHash,n.hash),l="",d=0;d>>0);if(!t.hasNameForId(r,m)){var y=n(l,"."+m,void 0,r);t.insertRules(r,m,y);}o.push(m);}}return o.join(" ")},e}(),ie=/^\s*\/\/.*$/gm,ae=[":","[",".","#"];function ce(e){var t,n,r,o,s=void 0===e?E$1:e,i=s.options,a=void 0===i?E$1:i,c=s.plugins,u=void 0===c?w$2:c,l=new stylis_min(a),d=[],h=function(e){function t(t){if(t)try{e(t+"}");}catch(e){}}return function(n,r,o,s,i,a,c,u,l,d){switch(n){case 1:if(0===l&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===u)return r+"/*|*/";break;case 3:switch(u){case 102:case 112:return e(o[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t);}}}((function(e){d.push(e);})),f=function(e,r,s){return 0===r&&-1!==ae.indexOf(s[n.length])||s.match(o)?e:"."+t};function m(e,s,i,a){void 0===a&&(a="&");var c=e.replace(ie,""),u=s&&i?i+" "+s+" { "+c+" }":c;return t=a,n=s,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),l(i||!s?"":s,u)}return l.use([].concat(u,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,f));},h,function(e){if(-2===e){var t=d;return d=[],t}}])),m.hash=u.length?u.reduce((function(e,t){return t.name||j$1(15),te(e,t.name)}),5381).toString():"",m}var ue=React__default["default"].createContext(),le=ue.Consumer,de=React__default["default"].createContext(),he=(de.Consumer,new Z),pe=ce();function fe(){return React$1.useContext(ue)||he}function me(){return React$1.useContext(de)||pe}function ye(e){var t=React$1.useState(e.stylisPlugins),n=t[0],s=t[1],c=fe(),u=React$1.useMemo((function(){var t=c;return e.sheet?t=e.sheet:e.target&&(t=t.reconstructWithOptions({target:e.target},!1)),e.disableCSSOMInjection&&(t=t.reconstructWithOptions({useCSSOMInjection:!1})),t}),[e.disableCSSOMInjection,e.sheet,e.target]),l=React$1.useMemo((function(){return ce({options:{prefix:!e.disableVendorPrefixes},plugins:n})}),[e.disableVendorPrefixes,n]);return React$1.useEffect((function(){shallowequal(n,e.stylisPlugins)||s(e.stylisPlugins);}),[e.stylisPlugins]),React__default["default"].createElement(ue.Provider,{value:u},React__default["default"].createElement(de.Provider,{value:l},React__default["default"].Children.only(e.children)))}var ve=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=pe);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"));},this.toString=function(){return j$1(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t;}return e.prototype.getName=function(e){return void 0===e&&(e=pe),this.name+e.hash},e}(),ge=/([A-Z])/,Se=/([A-Z])/g,we=/^ms-/,Ee=function(e){return "-"+e.toLowerCase()};function be(e){return ge.test(e)?e.replace(Se,Ee).replace(we,"-ms-"):e}var _e=function(e){return null==e||!1===e||""===e};function Ne(e,n,r,o){if(Array.isArray(e)){for(var s,i=[],a=0,c=e.length;a1?t-1:0),r=1;r1?t-1:0),i=1;i?@[\\\]^`{|}~-]+/g,je=/(^-|-$)/g;function Te(e){return e.replace(De,"-").replace(je,"")}var xe=function(e){return ee(ne(e)>>>0)};function ke(e){return "string"==typeof e&&(e.charAt(0)===e.charAt(0).toLowerCase())}var Ve=function(e){return "function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},Be=function(e){return "__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function ze(e,t,n){var r=e[n];Ve(t)&&Ve(r)?Me(r,t):e[n]=t;}function Me(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,["componentId"]),s=r&&r+"-"+(ke(e)?e:Te(_(e)));return qe(e,v$1({},o,{attrs:S,componentId:s}),n)},Object.defineProperty(C,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=o?Me({},e.defaultProps,t):t;}}),(Oe(f,g),C.warnTooManyClasses=function(e,t){var n={},r=!1;return function(o){if(!r&&(n[o]=!0,Object.keys(n).length>=200)){var s=t?' with the id of "'+t+'"':"";console.warn("Over 200 classes were generated for component "+e+s+".\nConsider using the attrs method, together with a style object for frequently changed styles.\nExample:\n const Component = styled.div.attrs(props => ({\n style: {\n background: props.background,\n },\n }))`width: 100%;`\n\n "),r=!0,n={};}}}(f,g)),Object.defineProperty(C,"toString",{value:function(){return "."+C.styledComponentId}}),i&&hoistNonReactStatics_cjs(C,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),C}var He=function(e){return function e(t,r,o){if(void 0===o&&(o=E$1),!reactIs$2.exports.isValidElementType(r))return j$1(1,String(r));var s=function(){return t(r,o,Ce.apply(void 0,arguments))};return s.withConfig=function(n){return e(t,r,v$1({},o,{},n))},s.attrs=function(n){return e(t,r,v$1({},o,{attrs:Array.prototype.concat(o.attrs,n).filter(Boolean)}))},s}(qe,e)};["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","big","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr","circle","clipPath","defs","ellipse","foreignObject","g","image","line","linearGradient","marker","mask","path","pattern","polygon","polyline","radialGradient","rect","stop","svg","text","textPath","tspan"].forEach((function(e){He[e]=He(e);}));var $e=function(){function e(e,t){this.rules=e,this.componentId=t,this.isStatic=re(e),Z.registerId(this.componentId+1);}var t=e.prototype;return t.createStyles=function(e,t,n,r){var o=r(Ne(this.rules,t,n,r).join(""),""),s=this.componentId+e;n.insertRules(s,s,o);},t.removeStyles=function(e,t){t.clearRules(this.componentId+e);},t.renderStyles=function(e,t,n,r){e>2&&Z.registerId(this.componentId+e),this.removeStyles(e,n),this.createStyles(e,t,n,r);},e}();function We(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o meta tag to the stylesheet, or simply embedding it manually in your index.html section for a simpler app."),t.server&&h(l,e,t,o,n),React$1.useLayoutEffect((function(){if(!t.server)return h(l,e,t,o,n),function(){return u.removeStyles(l,t)}}),[l,e,t,o,n]),null}function h(e,t,n,r,o){if(u.isStatic)u.renderStyles(e,O,n,o);else {var s=v$1({},t,{theme:Re(t,r,l.defaultProps)});u.renderStyles(e,s,n,o);}}return Oe(a),React__default["default"].memo(l)}function Ue(e){"undefined"!=typeof navigator&&"ReactNative"===navigator.product&&console.warn("`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r"+t+""},this.getStyleTags=function(){return e.sealed?j$1(2):e._emitSheetCSS()},this.getStyleElement=function(){var t;if(e.sealed)return j$1(2);var n=((t={})[A]="",t["data-styled-version"]="5.3.9",t.dangerouslySetInnerHTML={__html:e.instance.toString()},t),o=q();return o&&(n.nonce=o),[React__default["default"].createElement("style",v$1({},n,{key:"sc-0-0"}))]},this.seal=function(){e.sealed=!0;},this.instance=new Z({isServer:!0}),this.sealed=!1;}var t=e.prototype;return t.collectStyles=function(e){return this.sealed?j$1(2):React__default["default"].createElement(ye,{sheet:this.instance},e)},t.interleaveWithNodeStream=function(e){return j$1(3)},e}(),Xe=function(e){var t=React__default["default"].forwardRef((function(t,n){var o=React$1.useContext(Ge),i=e.defaultProps,a=Re(t,o,i);return void 0===a&&console.warn('[withTheme] You are not using a ThemeProvider nor passing a theme prop or a theme in defaultProps in component class "'+_(e)+'"'),React__default["default"].createElement(e,v$1({},t,{theme:a,ref:n}))}));return hoistNonReactStatics_cjs(t,e),t.displayName="WithTheme("+_(e)+")",t},Ze=function(){return React$1.useContext(Ge)},Ke={StyleSheet:Z,masterSheet:he};"undefined"!=typeof navigator&&"ReactNative"===navigator.product&&console.warn("It looks like you've imported 'styled-components' on React Native.\nPerhaps you're looking to import 'styled-components/native'?\nRead more about this at https://www.styled-components.com/docs/basics#react-native"),"undefined"!=typeof window&&(window["__styled-components-init__"]=window["__styled-components-init__"]||0,1===window["__styled-components-init__"]&&console.warn("It looks like there are several instances of 'styled-components' initialized in this application. This may cause dynamic styles to not render properly, errors during the rehydration process, a missing theme prop, and makes your application bigger without good reason.\n\nSee https://s-c.sh/2BAXzed for more info."),window["__styled-components-init__"]+=1); - - var styledComponents_browser_esm = /*#__PURE__*/Object.freeze({ - __proto__: null, - 'default': He, - ServerStyleSheet: Je, - StyleSheetConsumer: le, - StyleSheetContext: ue, - StyleSheetManager: ye, - ThemeConsumer: Le, - ThemeContext: Ge, - ThemeProvider: Fe, - __PRIVATE__: Ke, - createGlobalStyle: We, - css: Ce, - isStyledComponent: N, - keyframes: Ue, - useTheme: Ze, - version: C, - withTheme: Xe - }); - - var require$$1 = /*@__PURE__*/getAugmentedNamespace(styledComponents_browser_esm); - - (function (exports) { - Object.defineProperty(exports,"__esModule",{value:!0});var e=React__default["default"],t=require$$1;function n(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function o(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var o=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,o.get?o:{enumerable:!0,get:function(){return e[n]}});}})),t.default=e,Object.freeze(t)}var a,l=o(e),r=n(e),i=n(t);function s(e,t){return e[t]}function d(e,t){return t.split(".").reduce(((e,t)=>{const n=t.match(/[^\]\\[.]+/g);if(n&&n.length>1)for(let t=0;ts(e,n)===a)),1):o.splice(o.findIndex((e=>e===t)),1),o}function u(e){return e.map(((e,t)=>{const n=Object.assign(Object.assign({},e),{sortable:e.sortable||!!e.sortFunction||void 0});return e.id||(n.id=t+1),n}))}function p(e,t){return Math.ceil(e/t)}function b(e,t){return Math.min(e,t)}!function(e){e.ASC="asc",e.DESC="desc";}(a||(a={}));const m=()=>null;function f(e,t=[],n=[]){let o={},a=[...n];return t.length&&t.forEach((t=>{if(!t.when||"function"!=typeof t.when)throw new Error('"when" must be defined in the conditional style object and must be function');t.when(e)&&(o=t.style||{},t.classNames&&(a=[...a,...t.classNames]),"function"==typeof t.style&&(o=t.style(e)||{}));})),{style:o,classNames:a.join(" ")}}function h(e,t=[],n="id"){const o=s(e,n);return o?t.some((e=>s(e,n)===o)):t.some((t=>t===e))}function w(e,t){return t?e.findIndex((e=>x(e.id,t))):-1}function x(e,t){return e==t}function C(e,t){const n=!e.toggleOnSelectedRowsChange;switch(t.type){case"SELECT_ALL_ROWS":{const{keyField:n,rows:o,rowCount:a,mergeSelections:l}=t,r=!e.allSelected,i=!e.toggleOnSelectedRowsChange;if(l){const t=r?[...e.selectedRows,...o.filter((t=>!h(t,e.selectedRows,n)))]:e.selectedRows.filter((e=>!h(e,o,n)));return Object.assign(Object.assign({},e),{allSelected:r,selectedCount:t.length,selectedRows:t,toggleOnSelectedRowsChange:i})}return Object.assign(Object.assign({},e),{allSelected:r,selectedCount:r?a:0,selectedRows:r?o:[],toggleOnSelectedRowsChange:i})}case"SELECT_SINGLE_ROW":{const{keyField:o,row:a,isSelected:l,rowCount:r,singleSelect:i}=t;return i?l?Object.assign(Object.assign({},e),{selectedCount:0,allSelected:!1,selectedRows:[],toggleOnSelectedRowsChange:n}):Object.assign(Object.assign({},e),{selectedCount:1,allSelected:!1,selectedRows:[a],toggleOnSelectedRowsChange:n}):l?Object.assign(Object.assign({},e),{selectedCount:e.selectedRows.length>0?e.selectedRows.length-1:0,allSelected:!1,selectedRows:g(e.selectedRows,a,o),toggleOnSelectedRowsChange:n}):Object.assign(Object.assign({},e),{selectedCount:e.selectedRows.length+1,allSelected:e.selectedRows.length+1===r,selectedRows:c(e.selectedRows,a),toggleOnSelectedRowsChange:n})}case"SELECT_MULTIPLE_ROWS":{const{keyField:o,selectedRows:a,totalRows:l,mergeSelections:r}=t;if(r){const t=[...e.selectedRows,...a.filter((t=>!h(t,e.selectedRows,o)))];return Object.assign(Object.assign({},e),{selectedCount:t.length,allSelected:!1,selectedRows:t,toggleOnSelectedRowsChange:n})}return Object.assign(Object.assign({},e),{selectedCount:a.length,allSelected:a.length===l,selectedRows:a,toggleOnSelectedRowsChange:n})}case"CLEAR_SELECTED_ROWS":{const{selectedRowsFlag:n}=t;return Object.assign(Object.assign({},e),{allSelected:!1,selectedCount:0,selectedRows:[],selectedRowsFlag:n})}case"SORT_CHANGE":{const{sortDirection:o,selectedColumn:a,clearSelectedOnSort:l}=t;return Object.assign(Object.assign(Object.assign({},e),{selectedColumn:a,sortDirection:o,currentPage:1}),l&&{allSelected:!1,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n})}case"CHANGE_PAGE":{const{page:o,paginationServer:a,visibleOnly:l,persistSelectedOnPageChange:r}=t,i=a&&r,s=a&&!r||l;return Object.assign(Object.assign(Object.assign(Object.assign({},e),{currentPage:o}),i&&{allSelected:!1}),s&&{allSelected:!1,selectedCount:0,selectedRows:[],toggleOnSelectedRowsChange:n})}case"CHANGE_ROWS_PER_PAGE":{const{rowsPerPage:n,page:o}=t;return Object.assign(Object.assign({},e),{currentPage:o,rowsPerPage:n})}}}const y=t.css` - pointer-events: none; - opacity: 0.4; -`,v=i.default.div` - position: relative; - box-sizing: border-box; - display: flex; - flex-direction: column; - width: 100%; - height: 100%; - max-width: 100%; - ${({disabled:e})=>e&&y}; - ${({theme:e})=>e.table.style}; -`,R=t.css` - position: sticky; - position: -webkit-sticky; /* Safari */ - top: 0; - z-index: 1; -`,S=i.default.div` - display: flex; - width: 100%; - ${({fixedHeader:e})=>e&&R}; - ${({theme:e})=>e.head.style}; -`,E=i.default.div` - display: flex; - align-items: stretch; - width: 100%; - ${({theme:e})=>e.headRow.style}; - ${({dense:e,theme:t})=>e&&t.headRow.denseStyle}; -`,O=(e,...n)=>t.css` - @media screen and (max-width: ${599}px) { - ${t.css(e,...n)} - } - `,P=(e,...n)=>t.css` - @media screen and (max-width: ${959}px) { - ${t.css(e,...n)} - } - `,k=(e,...n)=>t.css` - @media screen and (max-width: ${1280}px) { - ${t.css(e,...n)} - } - `,D=e=>(n,...o)=>t.css` - @media screen and (max-width: ${e}px) { - ${t.css(n,...o)} - } - `,H=i.default.div` - position: relative; - display: flex; - align-items: center; - box-sizing: border-box; - line-height: normal; - ${({theme:e,headCell:t})=>e[t?"headCells":"cells"].style}; - ${({noPadding:e})=>e&&"padding: 0"}; -`,$=i.default(H)` - flex-grow: ${({button:e,grow:t})=>0===t||e?0:t||1}; - flex-shrink: 0; - flex-basis: 0; - max-width: ${({maxWidth:e})=>e||"100%"}; - min-width: ${({minWidth:e})=>e||"100px"}; - ${({width:e})=>e&&t.css` - min-width: ${e}; - max-width: ${e}; - `}; - ${({right:e})=>e&&"justify-content: flex-end"}; - ${({button:e,center:t})=>(t||e)&&"justify-content: center"}; - ${({compact:e,button:t})=>(e||t)&&"padding: 0"}; - - /* handle hiding cells */ - ${({hide:e})=>e&&"sm"===e&&O` - display: none; - `}; - ${({hide:e})=>e&&"md"===e&&P` - display: none; - `}; - ${({hide:e})=>e&&"lg"===e&&k` - display: none; - `}; - ${({hide:e})=>e&&Number.isInteger(e)&&D(e)` - display: none; - `}; -`,j=t.css` - div:first-child { - white-space: ${({wrapCell:e})=>e?"normal":"nowrap"}; - overflow: ${({allowOverflow:e})=>e?"visible":"hidden"}; - text-overflow: ellipsis; - } -`,F=i.default($).attrs((e=>({style:e.style})))` - ${({renderAsCell:e})=>!e&&j}; - ${({theme:e,isDragging:t})=>t&&e.cells.draggingStyle}; - ${({cellStyle:e})=>e}; -`;var T=l.memo((function({id:e,column:t,row:n,rowIndex:o,dataTag:a,isDragging:r,onDragStart:i,onDragOver:s,onDragEnd:c,onDragEnter:g,onDragLeave:u}){const{style:p,classNames:b}=f(n,t.conditionalCellStyles,["rdt_TableCell"]);return l.createElement(F,{id:e,"data-column-id":t.id,role:"cell",className:b,"data-tag":a,cellStyle:t.style,renderAsCell:!!t.cell,allowOverflow:t.allowOverflow,button:t.button,center:t.center,compact:t.compact,grow:t.grow,hide:t.hide,maxWidth:t.maxWidth,minWidth:t.minWidth,right:t.right,width:t.width,wrapCell:t.wrap,style:p,isDragging:r,onDragStart:i,onDragOver:s,onDragEnd:c,onDragEnter:g,onDragLeave:u},!t.cell&&l.createElement("div",{"data-tag":a},function(e,t,n,o){if(!t)return null;if("string"!=typeof t&&"function"!=typeof t)throw new Error("selector must be a . delimited string eg (my.property) or function (e.g. row => row.field");return n&&"function"==typeof n?n(e,o):t&&"function"==typeof t?t(e,o):d(e,t)}(n,t.selector,t.format,o)),t.cell&&t.cell(n,o,t,e))}));var I=l.memo((function({name:e,component:t="input",componentOptions:n={style:{}},indeterminate:o=!1,checked:a=!1,disabled:r=!1,onClick:i=m}){const s=t,d="input"!==s?n.style:(e=>Object.assign(Object.assign({fontSize:"18px"},!e&&{cursor:"pointer"}),{padding:0,marginTop:"1px",verticalAlign:"middle",position:"relative"}))(r),c=l.useMemo((()=>function(e,...t){let n;return Object.keys(e).map((t=>e[t])).forEach(((o,a)=>{const l=e;"function"==typeof o&&(n=Object.assign(Object.assign({},l),{[Object.keys(e)[a]]:o(...t)}));})),n||e}(n,o)),[n,o]);return l.createElement(s,Object.assign({type:"checkbox",ref:e=>{e&&(e.indeterminate=o);},style:d,onClick:r?m:i,name:e,"aria-label":e,checked:a,disabled:r},c,{onChange:m}))}));const M=i.default(H)` - flex: 0 0 48px; - min-width: 48px; - justify-content: center; - align-items: center; - user-select: none; - white-space: nowrap; -`;function A({name:e,keyField:t,row:n,rowCount:o,selected:a,selectableRowsComponent:r,selectableRowsComponentProps:i,selectableRowsSingle:s,selectableRowDisabled:d,onSelectedRow:c}){const g=!(!d||!d(n));return l.createElement(M,{onClick:e=>e.stopPropagation(),className:"rdt_TableCell",noPadding:!0},l.createElement(I,{name:e,component:r,componentOptions:i,checked:a,"aria-checked":a,onClick:()=>{c({type:"SELECT_SINGLE_ROW",row:n,isSelected:a,keyField:t,rowCount:o,singleSelect:s});},disabled:g}))}const L=i.default.button` - display: inline-flex; - align-items: center; - user-select: none; - white-space: nowrap; - border: none; - background-color: transparent; - ${({theme:e})=>e.expanderButton.style}; -`;function _({disabled:e=!1,expanded:t=!1,expandableIcon:n,id:o,row:a,onToggled:r}){const i=t?n.expanded:n.collapsed;return l.createElement(L,{"aria-disabled":e,onClick:()=>r&&r(a),"data-testid":`expander-button-${o}`,disabled:e,"aria-label":t?"Collapse Row":"Expand Row",role:"button",type:"button"},i)}const z=i.default(H)` - white-space: nowrap; - font-weight: 400; - min-width: 48px; - ${({theme:e})=>e.expanderCell.style}; -`;function N({row:e,expanded:t=!1,expandableIcon:n,id:o,onToggled:a,disabled:r=!1}){return l.createElement(z,{onClick:e=>e.stopPropagation(),noPadding:!0},l.createElement(_,{id:o,row:e,expanded:t,expandableIcon:n,disabled:r,onToggled:a}))}const W=i.default.div` - width: 100%; - box-sizing: border-box; - ${({theme:e})=>e.expanderRow.style}; - ${({extendedRowStyle:e})=>e}; -`;var B=l.memo((function({data:e,ExpanderComponent:t,expanderComponentProps:n,extendedRowStyle:o,extendedClassNames:a}){const r=["rdt_ExpanderRow",...a.split(" ").filter((e=>"rdt_TableRow"!==e))].join(" ");return l.createElement(W,{className:r,extendedRowStyle:o},l.createElement(t,Object.assign({data:e},n)))}));var G,V,U;exports.Direction=void 0,(G=exports.Direction||(exports.Direction={})).LTR="ltr",G.RTL="rtl",G.AUTO="auto",exports.Alignment=void 0,(V=exports.Alignment||(exports.Alignment={})).LEFT="left",V.RIGHT="right",V.CENTER="center",exports.Media=void 0,(U=exports.Media||(exports.Media={})).SM="sm",U.MD="md",U.LG="lg";const q=t.css` - &:hover { - ${({highlightOnHover:e,theme:t})=>e&&t.rows.highlightOnHoverStyle}; - } -`,Y=t.css` - &:hover { - cursor: pointer; - } -`,K=i.default.div.attrs((e=>({style:e.style})))` - display: flex; - align-items: stretch; - align-content: stretch; - width: 100%; - box-sizing: border-box; - ${({theme:e})=>e.rows.style}; - ${({dense:e,theme:t})=>e&&t.rows.denseStyle}; - ${({striped:e,theme:t})=>e&&t.rows.stripedStyle}; - ${({highlightOnHover:e})=>e&&q}; - ${({pointerOnHover:e})=>e&&Y}; - ${({selected:e,theme:t})=>e&&t.rows.selectedHighlightStyle}; -`;function J({columns:e=[],conditionalRowStyles:t=[],defaultExpanded:n=!1,defaultExpanderDisabled:o=!1,dense:a=!1,expandableIcon:r,expandableRows:i=!1,expandableRowsComponent:d,expandableRowsComponentProps:c,expandableRowsHideExpander:g,expandOnRowClicked:u=!1,expandOnRowDoubleClicked:p=!1,highlightOnHover:b=!1,id:h,expandableInheritConditionalStyles:w,keyField:C,onRowClicked:y=m,onRowDoubleClicked:v=m,onRowMouseEnter:R=m,onRowMouseLeave:S=m,onRowExpandToggled:E=m,onSelectedRow:O=m,pointerOnHover:P=!1,row:k,rowCount:D,rowIndex:H,selectableRowDisabled:$=null,selectableRows:j=!1,selectableRowsComponent:F,selectableRowsComponentProps:I,selectableRowsHighlight:M=!1,selectableRowsSingle:L=!1,selected:_,striped:z=!1,draggingColumnId:W,onDragStart:G,onDragOver:V,onDragEnd:U,onDragEnter:q,onDragLeave:Y}){const[J,Q]=l.useState(n);l.useEffect((()=>{Q(n);}),[n]);const X=l.useCallback((()=>{Q(!J),E(!J,k);}),[J,E,k]),Z=P||i&&(u||p),ee=l.useCallback((e=>{e.target&&"allowRowEvents"===e.target.getAttribute("data-tag")&&(y(k,e),!o&&i&&u&&X());}),[o,u,i,X,y,k]),te=l.useCallback((e=>{e.target&&"allowRowEvents"===e.target.getAttribute("data-tag")&&(v(k,e),!o&&i&&p&&X());}),[o,p,i,X,v,k]),ne=l.useCallback((e=>{R(k,e);}),[R,k]),oe=l.useCallback((e=>{S(k,e);}),[S,k]),ae=s(k,C),{style:le,classNames:re}=f(k,t,["rdt_TableRow"]),ie=M&&_,se=w?le:{},de=z&&H%2==0;return l.createElement(l.Fragment,null,l.createElement(K,{id:`row-${h}`,role:"row",striped:de,highlightOnHover:b,pointerOnHover:!o&&Z,dense:a,onClick:ee,onDoubleClick:te,onMouseEnter:ne,onMouseLeave:oe,className:re,selected:ie,style:le},j&&l.createElement(A,{name:`select-row-${ae}`,keyField:C,row:k,rowCount:D,selected:_,selectableRowsComponent:F,selectableRowsComponentProps:I,selectableRowDisabled:$,selectableRowsSingle:L,onSelectedRow:O}),i&&!g&&l.createElement(N,{id:ae,expandableIcon:r,expanded:J,row:k,onToggled:X,disabled:o}),e.map((e=>e.omit?null:l.createElement(T,{id:`cell-${e.id}-${ae}`,key:`cell-${e.id}-${ae}`,dataTag:e.ignoreRowClick||e.button?null:"allowRowEvents",column:e,row:k,rowIndex:H,isDragging:x(W,e.id),onDragStart:G,onDragOver:V,onDragEnd:U,onDragEnter:q,onDragLeave:Y})))),i&&J&&l.createElement(B,{key:`expander-${ae}`,data:k,extendedRowStyle:se,extendedClassNames:re,ExpanderComponent:d,expanderComponentProps:c}))}const Q=i.default.span` - padding: 2px; - color: inherit; - flex-grow: 0; - flex-shrink: 0; - ${({sortActive:e})=>e?"opacity: 1":"opacity: 0"}; - ${({sortDirection:e})=>"desc"===e&&"transform: rotate(180deg)"}; -`,X=({sortActive:e,sortDirection:t})=>r.default.createElement(Q,{sortActive:e,sortDirection:t},"▲"),Z=i.default($)` - ${({button:e})=>e&&"text-align: center"}; - ${({theme:e,isDragging:t})=>t&&e.headCells.draggingStyle}; -`,ee=t.css` - cursor: pointer; - span.__rdt_custom_sort_icon__ { - i, - svg { - transform: 'translate3d(0, 0, 0)'; - ${({sortActive:e})=>e?"opacity: 1":"opacity: 0"}; - color: inherit; - font-size: 18px; - height: 18px; - width: 18px; - backface-visibility: hidden; - transform-style: preserve-3d; - transition-duration: 95ms; - transition-property: transform; - } - - &.asc i, - &.asc svg { - transform: rotate(180deg); - } - } - - ${({sortActive:e})=>!e&&t.css` - &:hover, - &:focus { - opacity: 0.7; - - span, - span.__rdt_custom_sort_icon__ * { - opacity: 0.7; - } - } - `}; -`,te=i.default.div` - display: inline-flex; - align-items: center; - justify-content: inherit; - height: 100%; - width: 100%; - outline: none; - user-select: none; - overflow: hidden; - ${({disabled:e})=>!e&&ee}; -`,ne=i.default.div` - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -`;var oe=l.memo((function({column:e,disabled:t,draggingColumnId:n,selectedColumn:o={},sortDirection:r,sortIcon:i,sortServer:s,pagination:d,paginationServer:c,persistSelectedOnSort:g,selectableRowsVisibleOnly:u,onSort:p,onDragStart:b,onDragOver:m,onDragEnd:f,onDragEnter:h,onDragLeave:w}){l.useEffect((()=>{"string"==typeof e.selector&&console.error(`Warning: ${e.selector} is a string based column selector which has been deprecated as of v7 and will be removed in v8. Instead, use a selector function e.g. row => row[field]...`);}),[]);const[C,y]=l.useState(!1),v=l.useRef(null);if(l.useEffect((()=>{v.current&&y(v.current.scrollWidth>v.current.clientWidth);}),[C]),e.omit)return null;const R=()=>{if(!e.sortable&&!e.selector)return;let t=r;x(o.id,e.id)&&(t=r===a.ASC?a.DESC:a.ASC),p({type:"SORT_CHANGE",sortDirection:t,selectedColumn:e,clearSelectedOnSort:d&&c&&!g||s||u});},S=e=>l.createElement(X,{sortActive:e,sortDirection:r}),E=()=>l.createElement("span",{className:[r,"__rdt_custom_sort_icon__"].join(" ")},i),O=!(!e.sortable||!x(o.id,e.id)),P=!e.sortable||t,k=e.sortable&&!i&&!e.right,D=e.sortable&&!i&&e.right,H=e.sortable&&i&&!e.right,$=e.sortable&&i&&e.right;return l.createElement(Z,{"data-column-id":e.id,className:"rdt_TableCol",headCell:!0,allowOverflow:e.allowOverflow,button:e.button,compact:e.compact,grow:e.grow,hide:e.hide,maxWidth:e.maxWidth,minWidth:e.minWidth,right:e.right,center:e.center,width:e.width,draggable:e.reorder,isDragging:x(e.id,n),onDragStart:b,onDragOver:m,onDragEnd:f,onDragEnter:h,onDragLeave:w},e.name&&l.createElement(te,{"data-column-id":e.id,"data-sort-id":e.id,role:"columnheader",tabIndex:0,className:"rdt_TableCol_Sortable",onClick:P?void 0:R,onKeyPress:P?void 0:e=>{"Enter"===e.key&&R();},sortActive:!P&&O,disabled:P},!P&&$&&E(),!P&&D&&S(O),"string"==typeof e.name?l.createElement(ne,{title:C?e.name:void 0,ref:v,"data-column-id":e.id},e.name):e.name,!P&&H&&E(),!P&&k&&S(O)))}));const ae=i.default(H)` - flex: 0 0 48px; - justify-content: center; - align-items: center; - user-select: none; - white-space: nowrap; - font-size: unset; -`;function le({headCell:e=!0,rowData:t,keyField:n,allSelected:o,mergeSelections:a,selectedRows:r,selectableRowsComponent:i,selectableRowsComponentProps:s,selectableRowDisabled:d,onSelectAllRows:c}){const g=r.length>0&&!o,u=d?t.filter((e=>!d(e))):t,p=0===u.length,b=Math.min(t.length,u.length);return l.createElement(ae,{className:"rdt_TableCol",headCell:e,noPadding:!0},l.createElement(I,{name:"select-all-rows",component:i,componentOptions:s,onClick:()=>{c({type:"SELECT_ALL_ROWS",rows:u,rowCount:b,mergeSelections:a,keyField:n});},checked:o,indeterminate:g,disabled:p}))}function re(e=exports.Direction.AUTO){const t="object"==typeof window,[n,o]=l.useState(!1);return l.useEffect((()=>{if(t)if("auto"!==e)o("rtl"===e);else {const e=!(!window.document||!window.document.createElement),t=document.getElementsByTagName("BODY")[0],n=document.getElementsByTagName("HTML")[0],a="rtl"===t.dir||"rtl"===n.dir;o(e&&a);}}),[e,t]),n}const ie=i.default.div` - display: flex; - align-items: center; - flex: 1 0 auto; - height: 100%; - color: ${({theme:e})=>e.contextMenu.fontColor}; - font-size: ${({theme:e})=>e.contextMenu.fontSize}; - font-weight: 400; -`,se=i.default.div` - display: flex; - align-items: center; - justify-content: flex-end; - flex-wrap: wrap; -`,de=i.default.div` - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-sizing: inherit; - z-index: 1; - align-items: center; - justify-content: space-between; - display: flex; - ${({rtl:e})=>e&&"direction: rtl"}; - ${({theme:e})=>e.contextMenu.style}; - ${({theme:e,visible:t})=>t&&e.contextMenu.activeStyle}; -`;function ce({contextMessage:e,contextActions:t,contextComponent:n,selectedCount:o,direction:a}){const r=re(a),i=o>0;return n?l.createElement(de,{visible:i},l.cloneElement(n,{selectedCount:o})):l.createElement(de,{visible:i,rtl:r},l.createElement(ie,null,((e,t,n)=>{if(0===t)return null;const o=1===t?e.singular:e.plural;return n?`${t} ${e.message||""} ${o}`:`${t} ${o} ${e.message||""}`})(e,o,r)),l.createElement(se,null,t))}const ge=i.default.div` - position: relative; - box-sizing: border-box; - overflow: hidden; - display: flex; - flex: 1 1 auto; - align-items: center; - justify-content: space-between; - width: 100%; - flex-wrap: wrap; - ${({theme:e})=>e.header.style} -`,ue=i.default.div` - flex: 1 0 auto; - color: ${({theme:e})=>e.header.fontColor}; - font-size: ${({theme:e})=>e.header.fontSize}; - font-weight: 400; -`,pe=i.default.div` - flex: 1 0 auto; - display: flex; - align-items: center; - justify-content: flex-end; - - > * { - margin-left: 5px; - } -`,be=({title:e,actions:t=null,contextMessage:n,contextActions:o,contextComponent:a,selectedCount:r,direction:i,showMenu:s=!0})=>l.createElement(ge,{className:"rdt_TableHeader",role:"heading","aria-level":1},l.createElement(ue,null,e),t&&l.createElement(pe,null,t),s&&l.createElement(ce,{contextMessage:n,contextActions:o,contextComponent:a,direction:i,selectedCount:r})) - /*! ***************************************************************************** - 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 me(e,t){var n={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var a=0;for(o=Object.getOwnPropertySymbols(e);afe[e]}; - flex-wrap: ${({wrapContent:e})=>e?"wrap":"nowrap"}; - ${({theme:e})=>e.subHeader.style} -`,we=e=>{var{align:t="right",wrapContent:n=!0}=e,o=me(e,["align","wrapContent"]);return l.createElement(he,Object.assign({align:t,wrapContent:n},o))},xe=i.default.div` - display: flex; - flex-direction: column; -`,Ce=i.default.div` - position: relative; - width: 100%; - border-radius: inherit; - ${({responsive:e,fixedHeader:n})=>e&&t.css` - overflow-x: auto; - - // hidden prevents vertical scrolling in firefox when fixedHeader is disabled - overflow-y: ${n?"auto":"hidden"}; - min-height: 0; - `}; - - ${({fixedHeader:e=!1,fixedHeaderScrollHeight:n="100vh"})=>e&&t.css` - max-height: ${n}; - -webkit-overflow-scrolling: touch; - `}; - - ${({theme:e})=>e.responsiveWrapper.style}; -`,ye=i.default.div` - position: relative; - box-sizing: border-box; - width: 100%; - height: 100%; - ${e=>e.theme.progress.style}; -`,ve=i.default.div` - position: relative; - width: 100%; - ${({theme:e})=>e.tableWrapper.style}; -`,Re=i.default(H)` - white-space: nowrap; - ${({theme:e})=>e.expanderCell.style}; -`,Se=i.default.div` - box-sizing: border-box; - width: 100%; - height: 100%; - ${({theme:e})=>e.noData.style}; -`,Ee=()=>r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},r.default.createElement("path",{d:"M7 10l5 5 5-5z"}),r.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"})),Oe=i.default.select` - cursor: pointer; - height: 24px; - max-width: 100%; - user-select: none; - padding-left: 8px; - padding-right: 24px; - box-sizing: content-box; - font-size: inherit; - color: inherit; - border: none; - background-color: transparent; - appearance: none; - direction: ltr; - flex-shrink: 0; - - &::-ms-expand { - display: none; - } - - &:disabled::-ms-expand { - background: #f60; - } - - option { - color: initial; - } -`,Pe=i.default.div` - position: relative; - flex-shrink: 0; - font-size: inherit; - color: inherit; - margin-top: 1px; - - svg { - top: 0; - right: 0; - color: inherit; - position: absolute; - fill: currentColor; - width: 24px; - height: 24px; - display: inline-block; - user-select: none; - pointer-events: none; - } -`,ke=e=>{var{defaultValue:t,onChange:n}=e,o=me(e,["defaultValue","onChange"]);return l.createElement(Pe,null,l.createElement(Oe,Object.assign({onChange:n,defaultValue:t},o)),l.createElement(Ee,null))},De={columns:[],data:[],title:"",keyField:"id",selectableRows:!1,selectableRowsHighlight:!1,selectableRowsNoSelectAll:!1,selectableRowSelected:null,selectableRowDisabled:null,selectableRowsComponent:"input",selectableRowsComponentProps:{},selectableRowsVisibleOnly:!1,selectableRowsSingle:!1,clearSelectedRows:!1,expandableRows:!1,expandableRowDisabled:null,expandableRowExpanded:null,expandOnRowClicked:!1,expandableRowsHideExpander:!1,expandOnRowDoubleClicked:!1,expandableInheritConditionalStyles:!1,expandableRowsComponent:function(){return r.default.createElement("div",null,"To add an expander pass in a component instance via ",r.default.createElement("strong",null,"expandableRowsComponent"),". You can then access props.data from this component.")},expandableIcon:{collapsed:r.default.createElement((()=>r.default.createElement("svg",{fill:"currentColor",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},r.default.createElement("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),r.default.createElement("path",{d:"M0-.25h24v24H0z",fill:"none"}))),null),expanded:r.default.createElement((()=>r.default.createElement("svg",{fill:"currentColor",height:"24",viewBox:"0 0 24 24",width:"24",xmlns:"http://www.w3.org/2000/svg"},r.default.createElement("path",{d:"M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z"}),r.default.createElement("path",{d:"M0-.75h24v24H0z",fill:"none"}))),null)},expandableRowsComponentProps:{},progressPending:!1,progressComponent:r.default.createElement("div",{style:{fontSize:"24px",fontWeight:700,padding:"24px"}},"Loading..."),persistTableHead:!1,sortIcon:null,sortFunction:null,sortServer:!1,striped:!1,highlightOnHover:!1,pointerOnHover:!1,noContextMenu:!1,contextMessage:{singular:"item",plural:"items",message:"selected"},actions:null,contextActions:null,contextComponent:null,defaultSortFieldId:null,defaultSortAsc:!0,responsive:!0,noDataComponent:r.default.createElement("div",{style:{padding:"24px"}},"There are no records to display"),disabled:!1,noTableHead:!1,noHeader:!1,subHeader:!1,subHeaderAlign:exports.Alignment.RIGHT,subHeaderWrap:!0,subHeaderComponent:null,fixedHeader:!1,fixedHeaderScrollHeight:"100vh",pagination:!1,paginationServer:!1,paginationServerOptions:{persistSelectedOnSort:!1,persistSelectedOnPageChange:!1},paginationDefaultPage:1,paginationResetDefaultPage:!1,paginationTotalRows:0,paginationPerPage:10,paginationRowsPerPageOptions:[10,15,20,25,30],paginationComponent:null,paginationComponentOptions:{},paginationIconFirstPage:r.default.createElement((()=>r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},r.default.createElement("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),r.default.createElement("path",{fill:"none",d:"M24 24H0V0h24v24z"}))),null),paginationIconLastPage:r.default.createElement((()=>r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},r.default.createElement("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),r.default.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"}))),null),paginationIconNext:r.default.createElement((()=>r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},r.default.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),r.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))),null),paginationIconPrevious:r.default.createElement((()=>r.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24","aria-hidden":"true",role:"presentation"},r.default.createElement("path",{d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),r.default.createElement("path",{d:"M0 0h24v24H0z",fill:"none"}))),null),dense:!1,conditionalRowStyles:[],theme:"default",customStyles:{},direction:exports.Direction.AUTO,onChangePage:m,onChangeRowsPerPage:m,onRowClicked:m,onRowDoubleClicked:m,onRowMouseEnter:m,onRowMouseLeave:m,onRowExpandToggled:m,onSelectedRowsChange:m,onSort:m,onColumnOrderChange:m},He={rowsPerPageText:"Rows per page:",rangeSeparatorText:"of",noRowsPerPage:!1,selectAllRowsItem:!1,selectAllRowsItemText:"All"},$e=i.default.nav` - display: flex; - flex: 1 1 auto; - justify-content: flex-end; - align-items: center; - box-sizing: border-box; - padding-right: 8px; - padding-left: 8px; - width: 100%; - ${({theme:e})=>e.pagination.style}; -`,je=i.default.button` - position: relative; - display: block; - user-select: none; - border: none; - ${({theme:e})=>e.pagination.pageButtonsStyle}; - ${({isRTL:e})=>e&&"transform: scale(-1, -1)"}; -`,Fe=i.default.div` - display: flex; - align-items: center; - border-radius: 4px; - white-space: nowrap; - ${O` - width: 100%; - justify-content: space-around; - `}; -`,Te=i.default.span` - flex-shrink: 1; - user-select: none; -`,Ie=i.default(Te)` - margin: 0 24px; -`,Me=i.default(Te)` - margin: 0 4px; -`;var Ae=l.memo((function({rowsPerPage:e,rowCount:t,currentPage:n,direction:o=De.direction,paginationRowsPerPageOptions:a=De.paginationRowsPerPageOptions,paginationIconLastPage:r=De.paginationIconLastPage,paginationIconFirstPage:i=De.paginationIconFirstPage,paginationIconNext:s=De.paginationIconNext,paginationIconPrevious:d=De.paginationIconPrevious,paginationComponentOptions:c=De.paginationComponentOptions,onChangeRowsPerPage:g=De.onChangeRowsPerPage,onChangePage:u=De.onChangePage}){const b=(()=>{const e="object"==typeof window;function t(){return {width:e?window.innerWidth:void 0,height:e?window.innerHeight:void 0}}const[n,o]=l.useState(t);return l.useEffect((()=>{if(!e)return ()=>null;function n(){o(t());}return window.addEventListener("resize",n),()=>window.removeEventListener("resize",n)}),[]),n})(),m=re(o),f=b.width&&b.width>599,h=p(t,e),w=n*e,x=w-e+1,C=1===n,y=n===h,v=Object.assign(Object.assign({},He),c),R=n===h?`${x}-${t} ${v.rangeSeparatorText} ${t}`:`${x}-${w} ${v.rangeSeparatorText} ${t}`,S=l.useCallback((()=>u(n-1)),[n,u]),E=l.useCallback((()=>u(n+1)),[n,u]),O=l.useCallback((()=>u(1)),[u]),P=l.useCallback((()=>u(p(t,e))),[u,t,e]),k=l.useCallback((e=>g(Number(e.target.value),n)),[n,g]),D=a.map((e=>l.createElement("option",{key:e,value:e},e)));v.selectAllRowsItem&&D.push(l.createElement("option",{key:-1,value:t},v.selectAllRowsItemText));const H=l.createElement(ke,{onChange:k,defaultValue:e,"aria-label":v.rowsPerPageText},D);return l.createElement($e,{className:"rdt_Pagination"},!v.noRowsPerPage&&f&&l.createElement(l.Fragment,null,l.createElement(Me,null,v.rowsPerPageText),H),f&&l.createElement(Ie,null,R),l.createElement(Fe,null,l.createElement(je,{id:"pagination-first-page",type:"button","aria-label":"First Page","aria-disabled":C,onClick:O,disabled:C,isRTL:m},i),l.createElement(je,{id:"pagination-previous-page",type:"button","aria-label":"Previous Page","aria-disabled":C,onClick:S,disabled:C,isRTL:m},d),!f&&H,l.createElement(je,{id:"pagination-next-page",type:"button","aria-label":"Next Page","aria-disabled":y,onClick:E,disabled:y,isRTL:m},s),l.createElement(je,{id:"pagination-last-page",type:"button","aria-label":"Last Page","aria-disabled":y,onClick:P,disabled:y,isRTL:m},r)))}));const Le=(e,t)=>{const n=l.useRef(!0);l.useEffect((()=>{n.current?n.current=!1:e();}),t);};var _e=function(e){return function(e){return !!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return "[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===ze}(e)}(e)};var ze="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function Ne(e,t){return !1!==t.clone&&t.isMergeableObject(e)?Ue((n=e,Array.isArray(n)?[]:{}),e,t):e;var n;}function We(e,t,n){return e.concat(t).map((function(e){return Ne(e,n)}))}function Be(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function Ge(e,t){try{return t in e}catch(e){return !1}}function Ve(e,t,n){var o={};return n.isMergeableObject(e)&&Be(e).forEach((function(t){o[t]=Ne(e[t],n);})),Be(t).forEach((function(a){(function(e,t){return Ge(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,a)||(Ge(e,a)&&n.isMergeableObject(t[a])?o[a]=function(e,t){if(!t.customMerge)return Ue;var n=t.customMerge(e);return "function"==typeof n?n:Ue}(a,n)(e[a],t[a],n):o[a]=Ne(t[a],n));})),o}function Ue(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||We,n.isMergeableObject=n.isMergeableObject||_e,n.cloneUnlessOtherwiseSpecified=Ne;var o=Array.isArray(t);return o===Array.isArray(e)?o?n.arrayMerge(e,t,n):Ve(e,t,n):Ne(t,n)}Ue.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,n){return Ue(e,n,t)}),{})};var qe=Ue;const Ye={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)"},background:{default:"#FFFFFF"},context:{background:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},divider:{default:"rgba(0,0,0,.12)"},button:{default:"rgba(0,0,0,.54)",focus:"rgba(0,0,0,.12)",hover:"rgba(0,0,0,.12)",disabled:"rgba(0, 0, 0, .18)"},selected:{default:"#e3f2fd",text:"rgba(0, 0, 0, 0.87)"},highlightOnHover:{default:"#EEEEEE",text:"rgba(0, 0, 0, 0.87)"},striped:{default:"#FAFAFA",text:"rgba(0, 0, 0, 0.87)"}},Ke={default:Ye,light:Ye,dark:{text:{primary:"#FFFFFF",secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(0,0,0,.12)"},background:{default:"#424242"},context:{background:"#E91E63",text:"#FFFFFF"},divider:{default:"rgba(81, 81, 81, 1)"},button:{default:"#FFFFFF",focus:"rgba(255, 255, 255, .54)",hover:"rgba(255, 255, 255, .12)",disabled:"rgba(255, 255, 255, .18)"},selected:{default:"rgba(0, 0, 0, .7)",text:"#FFFFFF"},highlightOnHover:{default:"rgba(0, 0, 0, .7)",text:"#FFFFFF"},striped:{default:"rgba(0, 0, 0, .87)",text:"#FFFFFF"}}};function Je(e,t,n,o){const[r,i]=l.useState((()=>u(e))),[s,d]=l.useState(""),c=l.useRef("");Le((()=>{i(u(e));}),[e]);const g=l.useCallback((e=>{var t,n,o;const{attributes:a}=e.target,l=null===(t=a.getNamedItem("data-column-id"))||void 0===t?void 0:t.value;l&&(c.current=(null===(o=null===(n=r[w(r,l)])||void 0===n?void 0:n.id)||void 0===o?void 0:o.toString())||"",d(c.current));}),[r]),p=l.useCallback((e=>{var n;const{attributes:o}=e.target,a=null===(n=o.getNamedItem("data-column-id"))||void 0===n?void 0:n.value;if(a&&c.current&&a!==c.current){const e=w(r,c.current),n=w(r,a),o=[...r];o[e]=r[n],o[n]=r[e],i(o),t(o);}}),[t,r]),b=l.useCallback((e=>{e.preventDefault();}),[]),m=l.useCallback((e=>{e.preventDefault();}),[]),f=l.useCallback((e=>{e.preventDefault(),c.current="",d("");}),[]),h=function(e=!1){return e?a.ASC:a.DESC}(o),x=l.useMemo((()=>r[w(r,null==n?void 0:n.toString())]||{}),[n,r]);return {tableColumns:r,draggingColumnId:s,handleDragStart:g,handleDragEnter:p,handleDragOver:b,handleDragLeave:m,handleDragEnd:f,defaultSortDirection:h,defaultSortColumn:x}}var Qe=l.memo((function(e){const{data:n=De.data,columns:o=De.columns,title:r=De.title,actions:i=De.actions,keyField:c=De.keyField,striped:g=De.striped,highlightOnHover:u=De.highlightOnHover,pointerOnHover:m=De.pointerOnHover,dense:f=De.dense,selectableRows:w=De.selectableRows,selectableRowsSingle:x=De.selectableRowsSingle,selectableRowsHighlight:y=De.selectableRowsHighlight,selectableRowsNoSelectAll:R=De.selectableRowsNoSelectAll,selectableRowsVisibleOnly:O=De.selectableRowsVisibleOnly,selectableRowSelected:P=De.selectableRowSelected,selectableRowDisabled:k=De.selectableRowDisabled,selectableRowsComponent:D=De.selectableRowsComponent,selectableRowsComponentProps:$=De.selectableRowsComponentProps,onRowExpandToggled:j=De.onRowExpandToggled,onSelectedRowsChange:F=De.onSelectedRowsChange,expandableIcon:T=De.expandableIcon,onChangeRowsPerPage:I=De.onChangeRowsPerPage,onChangePage:M=De.onChangePage,paginationServer:A=De.paginationServer,paginationServerOptions:L=De.paginationServerOptions,paginationTotalRows:_=De.paginationTotalRows,paginationDefaultPage:z=De.paginationDefaultPage,paginationResetDefaultPage:N=De.paginationResetDefaultPage,paginationPerPage:W=De.paginationPerPage,paginationRowsPerPageOptions:B=De.paginationRowsPerPageOptions,paginationIconLastPage:G=De.paginationIconLastPage,paginationIconFirstPage:V=De.paginationIconFirstPage,paginationIconNext:U=De.paginationIconNext,paginationIconPrevious:q=De.paginationIconPrevious,paginationComponent:Y=De.paginationComponent,paginationComponentOptions:K=De.paginationComponentOptions,responsive:Q=De.responsive,progressPending:X=De.progressPending,progressComponent:Z=De.progressComponent,persistTableHead:ee=De.persistTableHead,noDataComponent:te=De.noDataComponent,disabled:ne=De.disabled,noTableHead:ae=De.noTableHead,noHeader:re=De.noHeader,fixedHeader:ie=De.fixedHeader,fixedHeaderScrollHeight:se=De.fixedHeaderScrollHeight,pagination:de=De.pagination,subHeader:ce=De.subHeader,subHeaderAlign:ge=De.subHeaderAlign,subHeaderWrap:ue=De.subHeaderWrap,subHeaderComponent:pe=De.subHeaderComponent,noContextMenu:me=De.noContextMenu,contextMessage:fe=De.contextMessage,contextActions:he=De.contextActions,contextComponent:Ee=De.contextComponent,expandableRows:Oe=De.expandableRows,onRowClicked:Pe=De.onRowClicked,onRowDoubleClicked:ke=De.onRowDoubleClicked,onRowMouseEnter:He=De.onRowMouseEnter,onRowMouseLeave:$e=De.onRowMouseLeave,sortIcon:je=De.sortIcon,onSort:Fe=De.onSort,sortFunction:Te=De.sortFunction,sortServer:Ie=De.sortServer,expandableRowsComponent:Me=De.expandableRowsComponent,expandableRowsComponentProps:_e=De.expandableRowsComponentProps,expandableRowDisabled:ze=De.expandableRowDisabled,expandableRowsHideExpander:Ne=De.expandableRowsHideExpander,expandOnRowClicked:We=De.expandOnRowClicked,expandOnRowDoubleClicked:Be=De.expandOnRowDoubleClicked,expandableRowExpanded:Ge=De.expandableRowExpanded,expandableInheritConditionalStyles:Ve=De.expandableInheritConditionalStyles,defaultSortFieldId:Ue=De.defaultSortFieldId,defaultSortAsc:Ye=De.defaultSortAsc,clearSelectedRows:Qe=De.clearSelectedRows,conditionalRowStyles:Xe=De.conditionalRowStyles,theme:Ze=De.theme,customStyles:et=De.customStyles,direction:tt=De.direction,onColumnOrderChange:nt=De.onColumnOrderChange,className:ot}=e,{tableColumns:at,draggingColumnId:lt,handleDragStart:rt,handleDragEnter:it,handleDragOver:st,handleDragLeave:dt,handleDragEnd:ct,defaultSortDirection:gt,defaultSortColumn:ut}=Je(o,nt,Ue,Ye),[{rowsPerPage:pt,currentPage:bt,selectedRows:mt,allSelected:ft,selectedCount:ht,selectedColumn:wt,sortDirection:xt,toggleOnSelectedRowsChange:Ct},yt]=l.useReducer(C,{allSelected:!1,selectedCount:0,selectedRows:[],selectedColumn:ut,toggleOnSelectedRowsChange:!1,sortDirection:gt,currentPage:z,rowsPerPage:W,selectedRowsFlag:!1,contextMessage:De.contextMessage}),{persistSelectedOnSort:vt=!1,persistSelectedOnPageChange:Rt=!1}=L,St=!(!A||!Rt&&!vt),Et=de&&!X&&n.length>0,Ot=Y||Ae,Pt=l.useMemo((()=>((e={},t="default",n="default")=>{const o=Ke[t]?t:n;return qe({table:{style:{color:(a=Ke[o]).text.primary,backgroundColor:a.background.default}},tableWrapper:{style:{display:"table"}},responsiveWrapper:{style:{}},header:{style:{fontSize:"22px",color:a.text.primary,backgroundColor:a.background.default,minHeight:"56px",paddingLeft:"16px",paddingRight:"8px"}},subHeader:{style:{backgroundColor:a.background.default,minHeight:"52px"}},head:{style:{color:a.text.primary,fontSize:"12px",fontWeight:500}},headRow:{style:{backgroundColor:a.background.default,minHeight:"52px",borderBottomWidth:"1px",borderBottomColor:a.divider.default,borderBottomStyle:"solid"},denseStyle:{minHeight:"32px"}},headCells:{style:{paddingLeft:"16px",paddingRight:"16px"},draggingStyle:{cursor:"move"}},contextMenu:{style:{backgroundColor:a.context.background,fontSize:"18px",fontWeight:400,color:a.context.text,paddingLeft:"16px",paddingRight:"8px",transform:"translate3d(0, -100%, 0)",transitionDuration:"125ms",transitionTimingFunction:"cubic-bezier(0, 0, 0.2, 1)",willChange:"transform"},activeStyle:{transform:"translate3d(0, 0, 0)"}},cells:{style:{paddingLeft:"16px",paddingRight:"16px",wordBreak:"break-word"},draggingStyle:{}},rows:{style:{fontSize:"13px",fontWeight:400,color:a.text.primary,backgroundColor:a.background.default,minHeight:"48px","&:not(:last-of-type)":{borderBottomStyle:"solid",borderBottomWidth:"1px",borderBottomColor:a.divider.default}},denseStyle:{minHeight:"32px"},selectedHighlightStyle:{"&:nth-of-type(n)":{color:a.selected.text,backgroundColor:a.selected.default,borderBottomColor:a.background.default}},highlightOnHoverStyle:{color:a.highlightOnHover.text,backgroundColor:a.highlightOnHover.default,transitionDuration:"0.15s",transitionProperty:"background-color",borderBottomColor:a.background.default,outlineStyle:"solid",outlineWidth:"1px",outlineColor:a.background.default},stripedStyle:{color:a.striped.text,backgroundColor:a.striped.default}},expanderRow:{style:{color:a.text.primary,backgroundColor:a.background.default}},expanderCell:{style:{flex:"0 0 48px"}},expanderButton:{style:{color:a.button.default,fill:a.button.default,backgroundColor:"transparent",borderRadius:"2px",transition:"0.25s",height:"100%",width:"100%","&:hover:enabled":{cursor:"pointer"},"&:disabled":{color:a.button.disabled},"&:hover:not(:disabled)":{cursor:"pointer",backgroundColor:a.button.hover},"&:focus":{outline:"none",backgroundColor:a.button.focus},svg:{margin:"auto"}}},pagination:{style:{color:a.text.secondary,fontSize:"13px",minHeight:"56px",backgroundColor:a.background.default,borderTopStyle:"solid",borderTopWidth:"1px",borderTopColor:a.divider.default},pageButtonsStyle:{borderRadius:"50%",height:"40px",width:"40px",padding:"8px",margin:"px",cursor:"pointer",transition:"0.4s",color:a.button.default,fill:a.button.default,backgroundColor:"transparent","&:disabled":{cursor:"unset",color:a.button.disabled,fill:a.button.disabled},"&:hover:not(:disabled)":{backgroundColor:a.button.hover},"&:focus":{outline:"none",backgroundColor:a.button.focus}}},noData:{style:{display:"flex",alignItems:"center",justifyContent:"center",color:a.text.primary,backgroundColor:a.background.default}},progress:{style:{display:"flex",alignItems:"center",justifyContent:"center",color:a.text.primary,backgroundColor:a.background.default}}},e);var a;})(et,Ze)),[et,Ze]),kt=l.useMemo((()=>Object.assign({},"auto"!==tt&&{dir:tt})),[tt]),Dt=l.useMemo((()=>{if(Ie)return n;if((null==wt?void 0:wt.sortFunction)&&"function"==typeof wt.sortFunction){const e=wt.sortFunction,t=xt===a.ASC?e:(t,n)=>-1*e(t,n);return [...n].sort(t)}return function(e,t,n,o){return t?o&&"function"==typeof o?o(e.slice(0),t,n):e.slice(0).sort(((e,o)=>{let a,l;if("string"==typeof t?(a=d(e,t),l=d(o,t)):(a=t(e),l=t(o)),"asc"===n){if(al)return 1}if("desc"===n){if(a>l)return -1;if(a{if(de&&!A){const e=bt*pt,t=e-pt;return Dt.slice(t,e)}return Dt}),[bt,de,A,pt,Dt]),$t=l.useCallback((e=>{yt(e);}),[]),jt=l.useCallback((e=>{yt(e);}),[]),Ft=l.useCallback((e=>{yt(e);}),[]),Tt=l.useCallback(((e,t)=>Pe(e,t)),[Pe]),It=l.useCallback(((e,t)=>ke(e,t)),[ke]),Mt=l.useCallback(((e,t)=>He(e,t)),[He]),At=l.useCallback(((e,t)=>$e(e,t)),[$e]),Lt=l.useCallback((e=>yt({type:"CHANGE_PAGE",page:e,paginationServer:A,visibleOnly:O,persistSelectedOnPageChange:Rt})),[A,Rt,O]),_t=l.useCallback((e=>{const t=p(_||Ht.length,e),n=b(bt,t);A||Lt(n),yt({type:"CHANGE_ROWS_PER_PAGE",page:n,rowsPerPage:e});}),[bt,Lt,A,_,Ht.length]);if(de&&!A&&Dt.length>0&&0===Ht.length){const e=p(Dt.length,pt),t=b(bt,e);Lt(t);}Le((()=>{F({allSelected:ft,selectedCount:ht,selectedRows:mt.slice(0)});}),[Ct]),Le((()=>{Fe(wt,xt,Dt.slice(0));}),[wt,xt]),Le((()=>{M(bt,_||Dt.length);}),[bt]),Le((()=>{I(pt,bt);}),[pt]),Le((()=>{Lt(z);}),[z,N]),Le((()=>{if(de&&A&&_>0){const e=p(_,pt),t=b(bt,e);bt!==t&&Lt(t);}}),[_]),l.useEffect((()=>{yt({type:"CLEAR_SELECTED_ROWS",selectedRowsFlag:Qe});}),[x,Qe]),l.useEffect((()=>{if(!P)return;const e=Dt.filter((e=>P(e))),t=x?e.slice(0,1):e;yt({type:"SELECT_MULTIPLE_ROWS",keyField:c,selectedRows:t,totalRows:Dt.length,mergeSelections:St});}),[n,P]);const zt=O?Ht:Dt,Nt=Rt||x||R;return l.createElement(t.ThemeProvider,{theme:Pt},!re&&(!!r||!!i)&&l.createElement(be,{title:r,actions:i,showMenu:!me,selectedCount:ht,direction:tt,contextActions:he,contextComponent:Ee,contextMessage:fe}),ce&&l.createElement(we,{align:ge,wrapContent:ue},pe),l.createElement(Ce,Object.assign({responsive:Q,fixedHeader:ie,fixedHeaderScrollHeight:se,className:ot},kt),l.createElement(ve,null,X&&!ee&&l.createElement(ye,null,Z),l.createElement(v,{disabled:ne,className:"rdt_Table",role:"table"},!ae&&(!!ee||Dt.length>0&&!X)&&l.createElement(S,{className:"rdt_TableHead",role:"rowgroup",fixedHeader:ie},l.createElement(E,{className:"rdt_TableHeadRow",role:"row",dense:f},w&&(Nt?l.createElement(H,{style:{flex:"0 0 48px"}}):l.createElement(le,{allSelected:ft,selectedRows:mt,selectableRowsComponent:D,selectableRowsComponentProps:$,selectableRowDisabled:k,rowData:zt,keyField:c,mergeSelections:St,onSelectAllRows:jt})),Oe&&!Ne&&l.createElement(Re,null),at.map((e=>l.createElement(oe,{key:e.id,column:e,selectedColumn:wt,disabled:X||0===Dt.length,pagination:de,paginationServer:A,persistSelectedOnSort:vt,selectableRowsVisibleOnly:O,sortDirection:xt,sortIcon:je,sortServer:Ie,onSort:$t,onDragStart:rt,onDragOver:st,onDragEnd:ct,onDragEnter:it,onDragLeave:dt,draggingColumnId:lt}))))),!Dt.length&&!X&&l.createElement(Se,null,te),X&&ee&&l.createElement(ye,null,Z),!X&&Dt.length>0&&l.createElement(xe,{className:"rdt_TableBody",role:"rowgroup"},Ht.map(((e,t)=>{const n=s(e,c),o=function(e=""){return "number"!=typeof e&&(!e||0===e.length)}(n)?t:n,a=h(e,mt,c),r=!!(Oe&&Ge&&Ge(e)),i=!!(Oe&&ze&&ze(e));return l.createElement(J,{id:o,key:o,keyField:c,"data-row-id":o,columns:at,row:e,rowCount:Dt.length,rowIndex:t,selectableRows:w,expandableRows:Oe,expandableIcon:T,highlightOnHover:u,pointerOnHover:m,dense:f,expandOnRowClicked:We,expandOnRowDoubleClicked:Be,expandableRowsComponent:Me,expandableRowsComponentProps:_e,expandableRowsHideExpander:Ne,defaultExpanderDisabled:i,defaultExpanded:r,expandableInheritConditionalStyles:Ve,conditionalRowStyles:Xe,selected:a,selectableRowsHighlight:y,selectableRowsComponent:D,selectableRowsComponentProps:$,selectableRowDisabled:k,selectableRowsSingle:x,striped:g,onRowExpandToggled:j,onRowClicked:Tt,onRowDoubleClicked:It,onRowMouseEnter:Mt,onRowMouseLeave:At,onSelectedRow:Ft,draggingColumnId:lt,onDragStart:rt,onDragOver:st,onDragEnd:ct,onDragEnter:it,onDragLeave:dt})})))))),Et&&l.createElement("div",null,l.createElement(Ot,{onChangePage:Lt,onChangeRowsPerPage:_t,rowCount:_||Dt.length,currentPage:bt,rowsPerPage:pt,direction:tt,paginationRowsPerPageOptions:B,paginationIconLastPage:G,paginationIconFirstPage:V,paginationIconNext:U,paginationIconPrevious:q,paginationComponentOptions:K})))}));exports.STOP_PROP_TAG="allowRowEvents",exports.createTheme=function(e="default",t,n="default"){return Ke[e]||(Ke[e]=qe(Ke[n],t||{})),Ke[e]=qe(Ke[e],t||{}),Ke[e]},exports.default=Qe,exports.defaultThemes=Ke; - - }(index_cjs)); - - var DataTable = /*@__PURE__*/getDefaultExportFromCjs(index_cjs); - - function _typeof(obj) { - "@babel/helpers - typeof"; - - return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { - return typeof obj; - } : function (obj) { - return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; - }, _typeof(obj); - } - - function _toPrimitive(input, hint) { - if (_typeof(input) !== "object" || input === null) return input; - var prim = input[Symbol.toPrimitive]; - if (prim !== undefined) { - var res = prim.call(input, hint || "default"); - if (_typeof(res) !== "object") return res; - throw new TypeError("@@toPrimitive must return a primitive value."); - } - return (hint === "string" ? String : Number)(input); - } - - function _toPropertyKey(arg) { - var key = _toPrimitive(arg, "string"); - return _typeof(key) === "symbol" ? key : String(key); - } - - function _defineProperty(obj, key, value) { - key = _toPropertyKey(key); - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } - return obj; - } - - function ownKeys(object, enumerableOnly) { - var keys = Object.keys(object); - if (Object.getOwnPropertySymbols) { - var symbols = Object.getOwnPropertySymbols(object); - enumerableOnly && (symbols = symbols.filter(function (sym) { - return Object.getOwnPropertyDescriptor(object, sym).enumerable; - })), keys.push.apply(keys, symbols); - } - return keys; - } - function _objectSpread2(target) { - for (var i = 1; i < arguments.length; i++) { - var source = null != arguments[i] ? arguments[i] : {}; - i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { - _defineProperty(target, key, source[key]); - }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { - Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); - }); - } - return target; - } - - function _arrayWithHoles(arr) { - if (Array.isArray(arr)) return arr; - } - - function _iterableToArrayLimit(arr, i) { - var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; - if (null != _i) { - var _s, - _e, - _x, - _r, - _arr = [], - _n = !0, - _d = !1; - try { - if (_x = (_i = _i.call(arr)).next, 0 === i) { - if (Object(_i) !== _i) return; - _n = !1; - } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); - } catch (err) { - _d = !0, _e = err; - } finally { - try { - if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; - } finally { - if (_d) throw _e; - } - } - return _arr; - } - } - - 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 _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 _nonIterableRest() { - throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - function _slicedToArray(arr, i) { - return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); - } - - function _objectWithoutPropertiesLoose(source, excluded) { - if (source == null) return {}; - var target = {}; - var sourceKeys = Object.keys(source); - var key, i; - for (i = 0; i < sourceKeys.length; i++) { - key = sourceKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - target[key] = source[key]; - } - return target; - } - - function _objectWithoutProperties(source, excluded) { - if (source == null) return {}; - var target = _objectWithoutPropertiesLoose(source, excluded); - var key, i; - if (Object.getOwnPropertySymbols) { - var sourceSymbolKeys = Object.getOwnPropertySymbols(source); - for (i = 0; i < sourceSymbolKeys.length; i++) { - key = sourceSymbolKeys[i]; - if (excluded.indexOf(key) >= 0) continue; - if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; - target[key] = source[key]; - } - } - return target; - } - - var _excluded$5 = ["defaultInputValue", "defaultMenuIsOpen", "defaultValue", "inputValue", "menuIsOpen", "onChange", "onInputChange", "onMenuClose", "onMenuOpen", "value"]; - function useStateManager(_ref) { - var _ref$defaultInputValu = _ref.defaultInputValue, - defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu, - _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen, - defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe, - _ref$defaultValue = _ref.defaultValue, - defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue, - propsInputValue = _ref.inputValue, - propsMenuIsOpen = _ref.menuIsOpen, - propsOnChange = _ref.onChange, - propsOnInputChange = _ref.onInputChange, - propsOnMenuClose = _ref.onMenuClose, - propsOnMenuOpen = _ref.onMenuOpen, - propsValue = _ref.value, - restSelectProps = _objectWithoutProperties(_ref, _excluded$5); - var _useState = React$1.useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue), - _useState2 = _slicedToArray(_useState, 2), - stateInputValue = _useState2[0], - setStateInputValue = _useState2[1]; - var _useState3 = React$1.useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen), - _useState4 = _slicedToArray(_useState3, 2), - stateMenuIsOpen = _useState4[0], - setStateMenuIsOpen = _useState4[1]; - var _useState5 = React$1.useState(propsValue !== undefined ? propsValue : defaultValue), - _useState6 = _slicedToArray(_useState5, 2), - stateValue = _useState6[0], - setStateValue = _useState6[1]; - var onChange = React$1.useCallback(function (value, actionMeta) { - if (typeof propsOnChange === 'function') { - propsOnChange(value, actionMeta); - } - setStateValue(value); - }, [propsOnChange]); - var onInputChange = React$1.useCallback(function (value, actionMeta) { - var newValue; - if (typeof propsOnInputChange === 'function') { - newValue = propsOnInputChange(value, actionMeta); - } - setStateInputValue(newValue !== undefined ? newValue : value); - }, [propsOnInputChange]); - var onMenuOpen = React$1.useCallback(function () { - if (typeof propsOnMenuOpen === 'function') { - propsOnMenuOpen(); - } - setStateMenuIsOpen(true); - }, [propsOnMenuOpen]); - var onMenuClose = React$1.useCallback(function () { - if (typeof propsOnMenuClose === 'function') { - propsOnMenuClose(); - } - setStateMenuIsOpen(false); - }, [propsOnMenuClose]); - var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue; - var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen; - var value = propsValue !== undefined ? propsValue : stateValue; - return _objectSpread2(_objectSpread2({}, restSelectProps), {}, { - inputValue: inputValue, - menuIsOpen: menuIsOpen, - onChange: onChange, - onInputChange: onInputChange, - onMenuClose: onMenuClose, - onMenuOpen: onMenuOpen, - value: value - }); - } - - function _extends$1() { - _extends$1 = Object.assign ? Object.assign.bind() : function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - return target; - }; - return _extends$1.apply(this, arguments); - } - - 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, _toPropertyKey(descriptor.key), descriptor); - } - } - function _createClass(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - Object.defineProperty(Constructor, "prototype", { - writable: false - }); - return Constructor; - } - - function _setPrototypeOf(o, p) { - _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _setPrototypeOf(o, p); - } - - 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 - } - }); - Object.defineProperty(subClass, "prototype", { - writable: false - }); - if (superClass) _setPrototypeOf(subClass, superClass); - } - - function _getPrototypeOf(o) { - _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _getPrototypeOf(o); - } - - 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 _assertThisInitialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; - } - - function _possibleConstructorReturn(self, call) { - if (call && (_typeof(call) === "object" || typeof call === "function")) { - return call; - } else if (call !== void 0) { - throw new TypeError("Derived constructors may only return object or undefined"); - } - return _assertThisInitialized(self); - } - - 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 _arrayWithoutHoles(arr) { - if (Array.isArray(arr)) return _arrayLikeToArray(arr); - } - - function _iterableToArray(iter) { - if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); - } - - function _nonIterableSpread() { - throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); - } - - function _toConsumableArray(arr) { - return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); - } - - /* - - Based off glamor's StyleSheet, thanks Sunil ❤️ - - high performance StyleSheet for css-in-js systems - - - uses multiple style tags behind the scenes for millions of rules - - uses `insertRule` for appending in production for *much* faster performance - - // usage - - import { StyleSheet } from '@emotion/sheet' - - let styleSheet = new StyleSheet({ key: '', container: document.head }) - - styleSheet.insert('#box { border: 1px solid red; }') - - appends a css rule into the stylesheet - - styleSheet.flush() - - empties the stylesheet of all its contents - - */ - // $FlowFixMe - function sheetForTag(tag) { - if (tag.sheet) { - // $FlowFixMe - return tag.sheet; - } // this weirdness brought to you by firefox - - /* istanbul ignore next */ - - - for (var i = 0; i < document.styleSheets.length; i++) { - if (document.styleSheets[i].ownerNode === tag) { - // $FlowFixMe - return document.styleSheets[i]; - } - } - } - - function createStyleElement(options) { - var tag = document.createElement('style'); - tag.setAttribute('data-emotion', options.key); - - if (options.nonce !== undefined) { - tag.setAttribute('nonce', options.nonce); - } - - tag.appendChild(document.createTextNode('')); - tag.setAttribute('data-s', ''); - return tag; - } - - var StyleSheet = /*#__PURE__*/function () { - // Using Node instead of HTMLElement since container may be a ShadowRoot - function StyleSheet(options) { - var _this = this; - - this._insertTag = function (tag) { - var before; - - if (_this.tags.length === 0) { - if (_this.insertionPoint) { - before = _this.insertionPoint.nextSibling; - } else if (_this.prepend) { - before = _this.container.firstChild; - } else { - before = _this.before; - } - } else { - before = _this.tags[_this.tags.length - 1].nextSibling; - } - - _this.container.insertBefore(tag, before); - - _this.tags.push(tag); - }; - - this.isSpeedy = options.speedy === undefined ? "development" === 'production' : options.speedy; - this.tags = []; - this.ctr = 0; - this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets - - this.key = options.key; - this.container = options.container; - this.prepend = options.prepend; - this.insertionPoint = options.insertionPoint; - this.before = null; - } - - var _proto = StyleSheet.prototype; - - _proto.hydrate = function hydrate(nodes) { - nodes.forEach(this._insertTag); - }; - - _proto.insert = function insert(rule) { - // the max length is how many rules we have per style tag, it's 65000 in speedy mode - // it's 1 in dev because we insert source maps that map a single rule to a location - // and you can only have one source map per style tag - if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) { - this._insertTag(createStyleElement(this)); - } - - var tag = this.tags[this.tags.length - 1]; - - { - var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105; - - if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) { - // this would only cause problem in speedy mode - // but we don't want enabling speedy to affect the observable behavior - // so we report this error at all times - console.error("You're attempting to insert the following rule:\n" + rule + '\n\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.'); - } - this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule; - } - - if (this.isSpeedy) { - var sheet = sheetForTag(tag); - - try { - // this is the ultrafast version, works across browsers - // the big drawback is that the css won't be editable in devtools - sheet.insertRule(rule, sheet.cssRules.length); - } catch (e) { - if (!/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) { - console.error("There was a problem inserting the following rule: \"" + rule + "\"", e); - } - } - } else { - tag.appendChild(document.createTextNode(rule)); - } - - this.ctr++; - }; - - _proto.flush = function flush() { - // $FlowFixMe - this.tags.forEach(function (tag) { - return tag.parentNode && tag.parentNode.removeChild(tag); - }); - this.tags = []; - this.ctr = 0; - - { - this._alreadyInsertedOrderInsensitiveRule = false; - } - }; - - return StyleSheet; - }(); - - var MS = '-ms-'; - var MOZ = '-moz-'; - var WEBKIT = '-webkit-'; - - var COMMENT = 'comm'; - var RULESET = 'rule'; - var DECLARATION = 'decl'; - var IMPORT = '@import'; - var KEYFRAMES = '@keyframes'; - - /** - * @param {number} - * @return {number} - */ - var abs = Math.abs; - - /** - * @param {number} - * @return {string} - */ - var from = String.fromCharCode; - - /** - * @param {object} - * @return {object} - */ - var assign = Object.assign; - - /** - * @param {string} value - * @param {number} length - * @return {number} - */ - function hash (value, length) { - return charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0 - } - - /** - * @param {string} value - * @return {string} - */ - function trim (value) { - return value.trim() - } - - /** - * @param {string} value - * @param {RegExp} pattern - * @return {string?} - */ - function match (value, pattern) { - return (value = pattern.exec(value)) ? value[0] : value - } - - /** - * @param {string} value - * @param {(string|RegExp)} pattern - * @param {string} replacement - * @return {string} - */ - function replace (value, pattern, replacement) { - return value.replace(pattern, replacement) - } - - /** - * @param {string} value - * @param {string} search - * @return {number} - */ - function indexof (value, search) { - return value.indexOf(search) - } - - /** - * @param {string} value - * @param {number} index - * @return {number} - */ - function charat (value, index) { - return value.charCodeAt(index) | 0 - } - - /** - * @param {string} value - * @param {number} begin - * @param {number} end - * @return {string} - */ - function substr (value, begin, end) { - return value.slice(begin, end) - } - - /** - * @param {string} value - * @return {number} - */ - function strlen (value) { - return value.length - } - - /** - * @param {any[]} value - * @return {number} - */ - function sizeof (value) { - return value.length - } - - /** - * @param {any} value - * @param {any[]} array - * @return {any} - */ - function append (value, array) { - return array.push(value), value - } - - /** - * @param {string[]} array - * @param {function} callback - * @return {string} - */ - function combine (array, callback) { - return array.map(callback).join('') - } - - var line = 1; - var column = 1; - var length = 0; - var position = 0; - var character = 0; - var characters = ''; - - /** - * @param {string} value - * @param {object | null} root - * @param {object | null} parent - * @param {string} type - * @param {string[] | string} props - * @param {object[] | string} children - * @param {number} length - */ - function node (value, root, parent, type, props, children, length) { - return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''} - } - - /** - * @param {object} root - * @param {object} props - * @return {object} - */ - function copy (root, props) { - return assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props) - } - - /** - * @return {number} - */ - function char () { - return character - } - - /** - * @return {number} - */ - function prev () { - character = position > 0 ? charat(characters, --position) : 0; - - if (column--, character === 10) - column = 1, line--; - - return character - } - - /** - * @return {number} - */ - function next () { - character = position < length ? charat(characters, position++) : 0; - - if (column++, character === 10) - column = 1, line++; - - return character - } - - /** - * @return {number} - */ - function peek () { - return charat(characters, position) - } - - /** - * @return {number} - */ - function caret () { - return position - } - - /** - * @param {number} begin - * @param {number} end - * @return {string} - */ - function slice (begin, end) { - return substr(characters, begin, end) - } - - /** - * @param {number} type - * @return {number} - */ - function token (type) { - switch (type) { - // \0 \t \n \r \s whitespace token - case 0: case 9: case 10: case 13: case 32: - return 5 - // ! + , / > @ ~ isolate token - case 33: case 43: case 44: case 47: case 62: case 64: case 126: - // ; { } breakpoint token - case 59: case 123: case 125: - return 4 - // : accompanied token - case 58: - return 3 - // " ' ( [ opening delimit token - case 34: case 39: case 40: case 91: - return 2 - // ) ] closing delimit token - case 41: case 93: - return 1 - } - - return 0 - } - - /** - * @param {string} value - * @return {any[]} - */ - function alloc (value) { - return line = column = 1, length = strlen(characters = value), position = 0, [] - } - - /** - * @param {any} value - * @return {any} - */ - function dealloc (value) { - return characters = '', value - } - - /** - * @param {number} type - * @return {string} - */ - function delimit (type) { - return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type))) - } - - /** - * @param {number} type - * @return {string} - */ - function whitespace (type) { - while (character = peek()) - if (character < 33) - next(); - else - break - - return token(type) > 2 || token(character) > 3 ? '' : ' ' - } - - /** - * @param {number} index - * @param {number} count - * @return {string} - */ - function escaping (index, count) { - while (--count && next()) - // not 0-9 A-F a-f - if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97)) - break - - return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32)) - } - - /** - * @param {number} type - * @return {number} - */ - function delimiter (type) { - while (next()) - switch (character) { - // ] ) " ' - case type: - return position - // " ' - case 34: case 39: - if (type !== 34 && type !== 39) - delimiter(character); - break - // ( - case 40: - if (type === 41) - delimiter(type); - break - // \ - case 92: - next(); - break - } - - return position - } - - /** - * @param {number} type - * @param {number} index - * @return {number} - */ - function commenter (type, index) { - while (next()) - // // - if (type + character === 47 + 10) - break - // /* - else if (type + character === 42 + 42 && peek() === 47) - break - - return '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next()) - } - - /** - * @param {number} index - * @return {string} - */ - function identifier (index) { - while (!token(peek())) - next(); - - return slice(index, position) - } - - /** - * @param {string} value - * @return {object[]} - */ - function compile (value) { - return dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value)) - } - - /** - * @param {string} value - * @param {object} root - * @param {object?} parent - * @param {string[]} rule - * @param {string[]} rules - * @param {string[]} rulesets - * @param {number[]} pseudo - * @param {number[]} points - * @param {string[]} declarations - * @return {object} - */ - function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) { - var index = 0; - var offset = 0; - var length = pseudo; - var atrule = 0; - var property = 0; - var previous = 0; - var variable = 1; - var scanning = 1; - var ampersand = 1; - var character = 0; - var type = ''; - var props = rules; - var children = rulesets; - var reference = rule; - var characters = type; - - while (scanning) - switch (previous = character, character = next()) { - // ( - case 40: - if (previous != 108 && charat(characters, length - 1) == 58) { - if (indexof(characters += replace(delimit(character), '&', '&\f'), '&\f') != -1) - ampersand = -1; - break - } - // " ' [ - case 34: case 39: case 91: - characters += delimit(character); - break - // \t \n \r \s - case 9: case 10: case 13: case 32: - characters += whitespace(previous); - break - // \ - case 92: - characters += escaping(caret() - 1, 7); - continue - // / - case 47: - switch (peek()) { - case 42: case 47: - append(comment(commenter(next(), caret()), root, parent), declarations); - break - default: - characters += '/'; - } - break - // { - case 123 * variable: - points[index++] = strlen(characters) * ampersand; - // } ; \0 - case 125 * variable: case 59: case 0: - switch (character) { - // \0 } - case 0: case 125: scanning = 0; - // ; - case 59 + offset: - if (property > 0 && (strlen(characters) - length)) - append(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations); - break - // @ ; - case 59: characters += ';'; - // { rule/at-rule - default: - append(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets); - - if (character === 123) - if (offset === 0) - parse(characters, root, reference, reference, props, rulesets, length, points, children); - else - switch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) { - // d m s - case 100: case 109: case 115: - parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children); - break - default: - parse(characters, reference, reference, reference, [''], children, 0, points, children); - } - } - - index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo; - break - // : - case 58: - length = 1 + strlen(characters), property = previous; - default: - if (variable < 1) - if (character == 123) - --variable; - else if (character == 125 && variable++ == 0 && prev() == 125) - continue - - switch (characters += from(character), character * variable) { - // & - case 38: - ampersand = offset > 0 ? 1 : (characters += '\f', -1); - break - // , - case 44: - points[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1; - break - // @ - case 64: - // - - if (peek() === 45) - characters += delimit(next()); - - atrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++; - break - // - - case 45: - if (previous === 45 && strlen(characters) == 2) - variable = 0; - } - } - - return rulesets - } - - /** - * @param {string} value - * @param {object} root - * @param {object?} parent - * @param {number} index - * @param {number} offset - * @param {string[]} rules - * @param {number[]} points - * @param {string} type - * @param {string[]} props - * @param {string[]} children - * @param {number} length - * @return {object} - */ - function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) { - var post = offset - 1; - var rule = offset === 0 ? rules : ['']; - var size = sizeof(rule); - - for (var i = 0, j = 0, k = 0; i < index; ++i) - for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x) - if (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\f/g, rule[x]))) - props[k++] = z; - - return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length) - } - - /** - * @param {number} value - * @param {object} root - * @param {object?} parent - * @return {object} - */ - function comment (value, root, parent) { - return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0) - } - - /** - * @param {string} value - * @param {object} root - * @param {object?} parent - * @param {number} length - * @return {object} - */ - function declaration (value, root, parent, length) { - return node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length) - } - - /** - * @param {object[]} children - * @param {function} callback - * @return {string} - */ - function serialize (children, callback) { - var output = ''; - var length = sizeof(children); - - for (var i = 0; i < length; i++) - output += callback(children[i], i, children, callback) || ''; - - return output - } - - /** - * @param {object} element - * @param {number} index - * @param {object[]} children - * @param {function} callback - * @return {string} - */ - function stringify (element, index, children, callback) { - switch (element.type) { - case IMPORT: case DECLARATION: return element.return = element.return || element.value - case COMMENT: return '' - case KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}' - case RULESET: element.value = element.props.join(','); - } - - return strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : '' - } - - /** - * @param {function[]} collection - * @return {function} - */ - function middleware (collection) { - var length = sizeof(collection); - - return function (element, index, children, callback) { - var output = ''; - - for (var i = 0; i < length; i++) - output += collection[i](element, index, children, callback) || ''; - - return output - } - } - - var identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) { - var previous = 0; - var character = 0; - - while (true) { - previous = character; - character = peek(); // &\f - - if (previous === 38 && character === 12) { - points[index] = 1; - } - - if (token(character)) { - break; - } - - next(); - } - - return slice(begin, position); - }; - - var toRules = function toRules(parsed, points) { - // pretend we've started with a comma - var index = -1; - var character = 44; - - do { - switch (token(character)) { - case 0: - // &\f - if (character === 38 && peek() === 12) { - // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings - // stylis inserts \f after & to know when & where it should replace this sequence with the context selector - // and when it should just concatenate the outer and inner selectors - // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here - points[index] = 1; - } - - parsed[index] += identifierWithPointTracking(position - 1, points, index); - break; - - case 2: - parsed[index] += delimit(character); - break; - - case 4: - // comma - if (character === 44) { - // colon - parsed[++index] = peek() === 58 ? '&\f' : ''; - points[index] = parsed[index].length; - break; - } - - // fallthrough - - default: - parsed[index] += from(character); - } - } while (character = next()); - - return parsed; - }; - - var getRules = function getRules(value, points) { - return dealloc(toRules(alloc(value), points)); - }; // WeakSet would be more appropriate, but only WeakMap is supported in IE11 - - - var fixedElements = /* #__PURE__ */new WeakMap(); - var compat = function compat(element) { - if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo - // negative .length indicates that this rule has been already prefixed - element.length < 1) { - return; - } - - var value = element.value, - parent = element.parent; - var isImplicitRule = element.column === parent.column && element.line === parent.line; - - while (parent.type !== 'rule') { - parent = parent.parent; - if (!parent) return; - } // short-circuit for the simplest case - - - if (element.props.length === 1 && value.charCodeAt(0) !== 58 - /* colon */ - && !fixedElements.get(parent)) { - return; - } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level) - // then the props has already been manipulated beforehand as they that array is shared between it and its "rule parent" - - - if (isImplicitRule) { - return; - } - - fixedElements.set(element, true); - var points = []; - var rules = getRules(value, points); - var parentRules = parent.props; - - for (var i = 0, k = 0; i < rules.length; i++) { - for (var j = 0; j < parentRules.length; j++, k++) { - element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i]; - } - } - }; - var removeLabel = function removeLabel(element) { - if (element.type === 'decl') { - var value = element.value; - - if ( // charcode for l - value.charCodeAt(0) === 108 && // charcode for b - value.charCodeAt(2) === 98) { - // this ignores label - element["return"] = ''; - element.value = ''; - } - } - }; - var ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason'; - - var isIgnoringComment = function isIgnoringComment(element) { - return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1; - }; - - var createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) { - return function (element, index, children) { - if (element.type !== 'rule' || cache.compat) return; - var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g); - - if (unsafePseudoClasses) { - var isNested = element.parent === children[0]; // in nested rules comments become children of the "auto-inserted" rule - // - // considering this input: - // .a { - // .b /* comm */ {} - // color: hotpink; - // } - // we get output corresponding to this: - // .a { - // & { - // /* comm */ - // color: hotpink; - // } - // .b {} - // } - - var commentContainer = isNested ? children[0].children : // global rule at the root level - children; - - for (var i = commentContainer.length - 1; i >= 0; i--) { - var node = commentContainer[i]; - - if (node.line < element.line) { - break; - } // it is quite weird but comments are *usually* put at `column: element.column - 1` - // so we seek *from the end* for the node that is earlier than the rule's `element` and check that - // this will also match inputs like this: - // .a { - // /* comm */ - // .b {} - // } - // - // but that is fine - // - // it would be the easiest to change the placement of the comment to be the first child of the rule: - // .a { - // .b { /* comm */ } - // } - // with such inputs we wouldn't have to search for the comment at all - // TODO: consider changing this comment placement in the next major version - - - if (node.column < element.column) { - if (isIgnoringComment(node)) { - return; - } - - break; - } - } - - unsafePseudoClasses.forEach(function (unsafePseudoClass) { - console.error("The pseudo class \"" + unsafePseudoClass + "\" is potentially unsafe when doing server-side rendering. Try changing it to \"" + unsafePseudoClass.split('-child')[0] + "-of-type\"."); - }); - } - }; - }; - - var isImportRule = function isImportRule(element) { - return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64; - }; - - var isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) { - for (var i = index - 1; i >= 0; i--) { - if (!isImportRule(children[i])) { - return true; - } - } - - return false; - }; // use this to remove incorrect elements from further processing - // so they don't get handed to the `sheet` (or anything else) - // as that could potentially lead to additional logs which in turn could be overhelming to the user - - - var nullifyElement = function nullifyElement(element) { - element.type = ''; - element.value = ''; - element["return"] = ''; - element.children = ''; - element.props = ''; - }; - - var incorrectImportAlarm = function incorrectImportAlarm(element, index, children) { - if (!isImportRule(element)) { - return; - } - - if (element.parent) { - console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles."); - nullifyElement(element); - } else if (isPrependedWithRegularRules(index, children)) { - console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."); - nullifyElement(element); - } - }; - - /* eslint-disable no-fallthrough */ - - function prefix(value, length) { - switch (hash(value, length)) { - // color-adjust - case 5103: - return WEBKIT + 'print-' + value + value; - // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function) - - case 5737: - case 4201: - case 3177: - case 3433: - case 1641: - case 4457: - case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break - - case 5572: - case 6356: - case 5844: - case 3191: - case 6645: - case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite, - - case 6391: - case 5879: - case 5623: - case 6135: - case 4599: - case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width) - - case 4215: - case 6389: - case 5109: - case 5365: - case 5621: - case 3829: - return WEBKIT + value + value; - // appearance, user-select, transform, hyphens, text-size-adjust - - case 5349: - case 4246: - case 4810: - case 6968: - case 2756: - return WEBKIT + value + MOZ + value + MS + value + value; - // flex, flex-direction - - case 6828: - case 4268: - return WEBKIT + value + MS + value + value; - // order - - case 6165: - return WEBKIT + value + MS + 'flex-' + value + value; - // align-items - - case 5187: - return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value; - // align-self - - case 5443: - return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value; - // align-content - - case 4675: - return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value; - // flex-shrink - - case 5548: - return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value; - // flex-basis - - case 5292: - return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value; - // flex-grow - - case 6060: - return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value; - // transition - - case 4554: - return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value; - // cursor - - case 6187: - return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value; - // background, background-image - - case 5495: - case 3959: - return replace(value, /(image-set\([^]*)/, WEBKIT + '$1' + '$`$1'); - // justify-content - - case 4968: - return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value; - // (margin|padding)-inline-(start|end) - - case 4095: - case 3583: - case 4068: - case 2532: - return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value; - // (min|max)?(width|height|inline-size|block-size) - - case 8116: - case 7059: - case 5753: - case 5535: - case 5445: - case 5701: - case 4933: - case 4677: - case 5533: - case 5789: - case 5021: - case 4765: - // stretch, max-content, min-content, fill-available - if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) { - // (m)ax-content, (m)in-content - case 109: - // - - if (charat(value, length + 4) !== 45) break; - // (f)ill-available, (f)it-content - - case 102: - return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value; - // (s)tretch - - case 115: - return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value; - } - break; - // position: sticky - - case 4949: - // (s)ticky? - if (charat(value, length + 1) !== 115) break; - // display: (flex|inline-flex) - - case 6444: - switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) { - // stic(k)y - case 107: - return replace(value, ':', ':' + WEBKIT) + value; - // (inline-)?fl(e)x - - case 101: - return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value; - } - - break; - // writing-mode - - case 5936: - switch (charat(value, length + 11)) { - // vertical-l(r) - case 114: - return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, 'tb') + value; - // vertical-r(l) - - case 108: - return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value; - // horizontal(-)tb - - case 45: - return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, 'lr') + value; - } - - return WEBKIT + value + MS + value + value; - } - - return value; - } - - var prefixer = function prefixer(element, index, children, callback) { - if (element.length > -1) if (!element["return"]) switch (element.type) { - case DECLARATION: - element["return"] = prefix(element.value, element.length); - break; - - case KEYFRAMES: - return serialize([copy(element, { - value: replace(element.value, '@', '@' + WEBKIT) - })], callback); - - case RULESET: - if (element.length) return combine(element.props, function (value) { - switch (match(value, /(::plac\w+|:read-\w+)/)) { - // :read-(only|write) - case ':read-only': - case ':read-write': - return serialize([copy(element, { - props: [replace(value, /:(read-\w+)/, ':' + MOZ + '$1')] - })], callback); - // :placeholder - - case '::placeholder': - return serialize([copy(element, { - props: [replace(value, /:(plac\w+)/, ':' + WEBKIT + 'input-$1')] - }), copy(element, { - props: [replace(value, /:(plac\w+)/, ':' + MOZ + '$1')] - }), copy(element, { - props: [replace(value, /:(plac\w+)/, MS + 'input-$1')] - })], callback); - } - - return ''; - }); - } - }; - - var defaultStylisPlugins = [prefixer]; - - var createCache = function createCache(options) { - var key = options.key; - - if (!key) { - throw new Error("You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\n" + "If multiple caches share the same key they might \"fight\" for each other's style elements."); - } - - if ( key === 'css') { - var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); // get SSRed styles out of the way of React's hydration - // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be) - // note this very very intentionally targets all style elements regardless of the key to ensure - // that creating a cache works inside of render of a React component - - Array.prototype.forEach.call(ssrStyles, function (node) { - // we want to only move elements which have a space in the data-emotion attribute value - // because that indicates that it is an Emotion 11 server-side rendered style elements - // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector - // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes) - // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles - // will not result in the Emotion 10 styles being destroyed - var dataEmotionAttribute = node.getAttribute('data-emotion'); - - if (dataEmotionAttribute.indexOf(' ') === -1) { - return; - } - document.head.appendChild(node); - node.setAttribute('data-s', ''); - }); - } - - var stylisPlugins = options.stylisPlugins || defaultStylisPlugins; - - { - // $FlowFixMe - if (/[^a-z-]/.test(key)) { - throw new Error("Emotion key must only contain lower case alphabetical characters and - but \"" + key + "\" was passed"); - } - } - - var inserted = {}; - var container; - var nodesToHydrate = []; - - { - container = options.container || document.head; - Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which - // means that the style elements we're looking at are only Emotion 11 server-rendered style elements - document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function (node) { - var attrib = node.getAttribute("data-emotion").split(' '); // $FlowFixMe - - for (var i = 1; i < attrib.length; i++) { - inserted[attrib[i]] = true; - } - - nodesToHydrate.push(node); - }); - } - - var _insert; - - var omnipresentPlugins = [compat, removeLabel]; - - { - omnipresentPlugins.push(createUnsafeSelectorsAlarm({ - get compat() { - return cache.compat; - } - - }), incorrectImportAlarm); - } - - { - var currentSheet; - var finalizingPlugins = [stringify, function (element) { - if (!element.root) { - if (element["return"]) { - currentSheet.insert(element["return"]); - } else if (element.value && element.type !== COMMENT) { - // insert empty rule in non-production environments - // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet - currentSheet.insert(element.value + "{}"); - } - } - } ]; - var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); - - var stylis = function stylis(styles) { - return serialize(compile(styles), serializer); - }; - - _insert = function insert(selector, serialized, sheet, shouldCache) { - currentSheet = sheet; - - if (serialized.map !== undefined) { - currentSheet = { - insert: function insert(rule) { - sheet.insert(rule + serialized.map); - } - }; - } - - stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); - - if (shouldCache) { - cache.inserted[serialized.name] = true; - } - }; - } - - var cache = { - key: key, - sheet: new StyleSheet({ - key: key, - container: container, - nonce: options.nonce, - speedy: options.speedy, - prepend: options.prepend, - insertionPoint: options.insertionPoint - }), - nonce: options.nonce, - inserted: inserted, - registered: {}, - insert: _insert - }; - cache.sheet.hydrate(nodesToHydrate); - return cache; - }; - - var isBrowser$1 = "object" !== 'undefined'; - function getRegisteredStyles(registered, registeredStyles, classNames) { - var rawClassName = ''; - classNames.split(' ').forEach(function (className) { - if (registered[className] !== undefined) { - registeredStyles.push(registered[className] + ";"); - } else { - rawClassName += className + " "; - } - }); - return rawClassName; - } - var registerStyles = function registerStyles(cache, serialized, isStringTag) { - var className = cache.key + "-" + serialized.name; - - if ( // we only need to add the styles to the registered cache if the - // class name could be used further down - // the tree but if it's a string tag, we know it won't - // so we don't have to add it to registered cache. - // this improves memory usage since we can avoid storing the whole style string - (isStringTag === false || // we need to always store it if we're in compat mode and - // in node since emotion-server relies on whether a style is in - // the registered cache to know whether a style is global or not - // also, note that this check will be dead code eliminated in the browser - isBrowser$1 === false ) && cache.registered[className] === undefined) { - cache.registered[className] = serialized.styles; - } - }; - var insertStyles = function insertStyles(cache, serialized, isStringTag) { - registerStyles(cache, serialized, isStringTag); - var className = cache.key + "-" + serialized.name; - - if (cache.inserted[serialized.name] === undefined) { - var current = serialized; - - do { - cache.insert(serialized === current ? "." + className : '', current, cache.sheet, true); - - current = current.next; - } while (current !== undefined); - } - }; - - /* eslint-disable */ - // Inspired by https://github.com/garycourt/murmurhash-js - // Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86 - function murmur2(str) { - // 'm' and 'r' are mixing constants generated offline. - // They're not really 'magic', they just happen to work well. - // const m = 0x5bd1e995; - // const r = 24; - // Initialize the hash - var h = 0; // Mix 4 bytes at a time into the hash - - var k, - i = 0, - len = str.length; - - for (; len >= 4; ++i, len -= 4) { - k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24; - k = - /* Math.imul(k, m): */ - (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16); - k ^= - /* k >>> r: */ - k >>> 24; - h = - /* Math.imul(k, m): */ - (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^ - /* Math.imul(h, m): */ - (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); - } // Handle the last few bytes of the input array - - - switch (len) { - case 3: - h ^= (str.charCodeAt(i + 2) & 0xff) << 16; - - case 2: - h ^= (str.charCodeAt(i + 1) & 0xff) << 8; - - case 1: - h ^= str.charCodeAt(i) & 0xff; - h = - /* Math.imul(h, m): */ - (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); - } // Do a few final mixes of the hash to ensure the last few - // bytes are well-incorporated. - - - h ^= h >>> 13; - h = - /* Math.imul(h, m): */ - (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16); - return ((h ^ h >>> 15) >>> 0).toString(36); - } - - var unitlessKeys = { - animationIterationCount: 1, - borderImageOutset: 1, - borderImageSlice: 1, - borderImageWidth: 1, - boxFlex: 1, - boxFlexGroup: 1, - boxOrdinalGroup: 1, - columnCount: 1, - columns: 1, - flex: 1, - flexGrow: 1, - flexPositive: 1, - flexShrink: 1, - flexNegative: 1, - flexOrder: 1, - gridRow: 1, - gridRowEnd: 1, - gridRowSpan: 1, - gridRowStart: 1, - gridColumn: 1, - gridColumnEnd: 1, - gridColumnSpan: 1, - gridColumnStart: 1, - msGridRow: 1, - msGridRowSpan: 1, - msGridColumn: 1, - msGridColumnSpan: 1, - fontWeight: 1, - lineHeight: 1, - opacity: 1, - order: 1, - orphans: 1, - tabSize: 1, - widows: 1, - zIndex: 1, - zoom: 1, - WebkitLineClamp: 1, - // SVG-related properties - fillOpacity: 1, - floodOpacity: 1, - stopOpacity: 1, - strokeDasharray: 1, - strokeDashoffset: 1, - strokeMiterlimit: 1, - strokeOpacity: 1, - strokeWidth: 1 - }; - - var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences"; - var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key)."; - var hyphenateRegex = /[A-Z]|^ms/g; - var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; - - var isCustomProperty = function isCustomProperty(property) { - return property.charCodeAt(1) === 45; - }; - - var isProcessableValue = function isProcessableValue(value) { - return value != null && typeof value !== 'boolean'; - }; - - var processStyleName = /* #__PURE__ */memoize(function (styleName) { - return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase(); - }); - - var processStyleValue = function processStyleValue(key, value) { - switch (key) { - case 'animation': - case 'animationName': - { - if (typeof value === 'string') { - return value.replace(animationRegex, function (match, p1, p2) { - cursor = { - name: p1, - styles: p2, - next: cursor - }; - return p1; - }); - } - } - } - - if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) { - return value + 'px'; - } - - return value; - }; - - { - var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/; - var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset']; - var oldProcessStyleValue = processStyleValue; - var msPattern = /^-ms-/; - var hyphenPattern = /-(.)/g; - var hyphenatedCache = {}; - - processStyleValue = function processStyleValue(key, value) { - if (key === 'content') { - if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) { - throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`"); - } - } - - var processed = oldProcessStyleValue(key, value); - - if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) { - hyphenatedCache[key] = true; - console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) { - return _char.toUpperCase(); - }) + "?"); - } - - return processed; - }; - } - - var noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.'; - - function handleInterpolation(mergedProps, registered, interpolation) { - if (interpolation == null) { - return ''; - } - - if (interpolation.__emotion_styles !== undefined) { - if (interpolation.toString() === 'NO_COMPONENT_SELECTOR') { - throw new Error(noComponentSelectorMessage); - } - - return interpolation; - } - - switch (typeof interpolation) { - case 'boolean': - { - return ''; - } - - case 'object': - { - if (interpolation.anim === 1) { - cursor = { - name: interpolation.name, - styles: interpolation.styles, - next: cursor - }; - return interpolation.name; - } - - if (interpolation.styles !== undefined) { - var next = interpolation.next; - - if (next !== undefined) { - // not the most efficient thing ever but this is a pretty rare case - // and there will be very few iterations of this generally - while (next !== undefined) { - cursor = { - name: next.name, - styles: next.styles, - next: cursor - }; - next = next.next; - } - } - - var styles = interpolation.styles + ";"; - - if (interpolation.map !== undefined) { - styles += interpolation.map; - } - - return styles; - } - - return createStringFromObject(mergedProps, registered, interpolation); - } - - case 'function': - { - if (mergedProps !== undefined) { - var previousCursor = cursor; - var result = interpolation(mergedProps); - cursor = previousCursor; - return handleInterpolation(mergedProps, registered, result); - } else { - console.error('Functions that are interpolated in css calls will be stringified.\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\n' + 'It can be called directly with props or interpolated in a styled call like this\n' + "let SomeComponent = styled('div')`${dynamicStyle}`"); - } - - break; - } - - case 'string': - { - var matched = []; - var replaced = interpolation.replace(animationRegex, function (match, p1, p2) { - var fakeVarName = "animation" + matched.length; - matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, '') + "`"); - return "${" + fakeVarName + "}"; - }); - - if (matched.length) { - console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n' + 'Instead of doing this:\n\n' + [].concat(matched, ["`" + replaced + "`"]).join('\n') + '\n\nYou should wrap it with `css` like this:\n\n' + ("css`" + replaced + "`")); - } - } - - break; - } // finalize string values (regular strings and functions interpolated into css calls) - - - if (registered == null) { - return interpolation; - } - - var cached = registered[interpolation]; - return cached !== undefined ? cached : interpolation; - } - - function createStringFromObject(mergedProps, registered, obj) { - var string = ''; - - if (Array.isArray(obj)) { - for (var i = 0; i < obj.length; i++) { - string += handleInterpolation(mergedProps, registered, obj[i]) + ";"; - } - } else { - for (var _key in obj) { - var value = obj[_key]; - - if (typeof value !== 'object') { - if (registered != null && registered[value] !== undefined) { - string += _key + "{" + registered[value] + "}"; - } else if (isProcessableValue(value)) { - string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";"; - } - } else { - if (_key === 'NO_COMPONENT_SELECTOR' && "development" !== 'production') { - throw new Error(noComponentSelectorMessage); - } - - if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) { - for (var _i = 0; _i < value.length; _i++) { - if (isProcessableValue(value[_i])) { - string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";"; - } - } - } else { - var interpolated = handleInterpolation(mergedProps, registered, value); - - switch (_key) { - case 'animation': - case 'animationName': - { - string += processStyleName(_key) + ":" + interpolated + ";"; - break; - } - - default: - { - if (_key === 'undefined') { - console.error(UNDEFINED_AS_OBJECT_KEY_ERROR); - } - - string += _key + "{" + interpolated + "}"; - } - } - } - } - } - } - - return string; - } - - var labelPattern = /label:\s*([^\s;\n{]+)\s*(;|$)/g; - var sourceMapPattern; - - { - sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//g; - } // this is the cursor for keyframes - // keyframes are stored on the SerializedStyles object as a linked list - - - var cursor; - var serializeStyles = function serializeStyles(args, registered, mergedProps) { - if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) { - return args[0]; - } - - var stringMode = true; - var styles = ''; - cursor = undefined; - var strings = args[0]; - - if (strings == null || strings.raw === undefined) { - stringMode = false; - styles += handleInterpolation(mergedProps, registered, strings); - } else { - if (strings[0] === undefined) { - console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); - } - - styles += strings[0]; - } // we start at 1 since we've already handled the first arg - - - for (var i = 1; i < args.length; i++) { - styles += handleInterpolation(mergedProps, registered, args[i]); - - if (stringMode) { - if (strings[i] === undefined) { - console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); - } - - styles += strings[i]; - } - } - - var sourceMap; - - { - styles = styles.replace(sourceMapPattern, function (match) { - sourceMap = match; - return ''; - }); - } // using a global regex with .exec is stateful so lastIndex has to be reset each time - - - labelPattern.lastIndex = 0; - var identifierName = ''; - var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5 - - while ((match = labelPattern.exec(styles)) !== null) { - identifierName += '-' + // $FlowFixMe we know it's not null - match[1]; - } - - var name = murmur2(styles) + identifierName; - - { - // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it) - return { - name: name, - styles: styles, - map: sourceMap, - next: cursor, - toString: function toString() { - return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; - } - }; - } - }; - - var syncFallback = function syncFallback(create) { - return create(); - }; - - var useInsertionEffect = React__namespace['useInsertion' + 'Effect'] ? React__namespace['useInsertion' + 'Effect'] : false; - var useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback; - var useInsertionEffectWithLayoutFallback = useInsertionEffect || React$1.useLayoutEffect; - - var hasOwnProperty = {}.hasOwnProperty; - - var EmotionCacheContext = /* #__PURE__ */React$1.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case - // because this module is primarily intended for the browser and node - // but it's also required in react native and similar environments sometimes - // and we could have a special build just for that - // but this is much easier and the native packages - // might use a different theme context in the future anyway - typeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({ - key: 'css' - }) : null); - - { - EmotionCacheContext.displayName = 'EmotionCacheContext'; - } - - EmotionCacheContext.Provider; - - var withEmotionCache = function withEmotionCache(func) { - // $FlowFixMe - return /*#__PURE__*/React$1.forwardRef(function (props, ref) { - // the cache will never be null in the browser - var cache = React$1.useContext(EmotionCacheContext); - return func(props, cache, ref); - }); - }; - - var ThemeContext = /* #__PURE__ */React$1.createContext({}); - - { - ThemeContext.displayName = 'EmotionThemeContext'; - } - - var getLastPart = function getLastPart(functionName) { - // The match may be something like 'Object.createEmotionProps' or - // 'Loader.prototype.render' - var parts = functionName.split('.'); - return parts[parts.length - 1]; - }; - - var getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) { - // V8 - var match = /^\s+at\s+([A-Za-z0-9$.]+)\s/.exec(line); - if (match) return getLastPart(match[1]); // Safari / Firefox - - match = /^([A-Za-z0-9$.]+)@/.exec(line); - if (match) return getLastPart(match[1]); - return undefined; - }; - - var internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS - // identifiers, thus we only need to replace what is a valid character for JS, - // but not for CSS. - - var sanitizeIdentifier = function sanitizeIdentifier(identifier) { - return identifier.replace(/\$/g, '-'); - }; - - var getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) { - if (!stackTrace) return undefined; - var lines = stackTrace.split('\n'); - - for (var i = 0; i < lines.length; i++) { - var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just "Error" - - if (!functionName) continue; // If we reach one of these, we have gone too far and should quit - - if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an - // uppercase letter - - if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName); - } - - return undefined; - }; - - var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__'; - var labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__'; - var createEmotionProps = function createEmotionProps(type, props) { - if (typeof props.css === 'string' && // check if there is a css declaration - props.css.indexOf(':') !== -1) { - throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`" + props.css + "`"); - } - - var newProps = {}; - - for (var key in props) { - if (hasOwnProperty.call(props, key)) { - newProps[key] = props[key]; - } - } - - newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when - // the label hasn't already been computed - - if (!!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) { - var label = getLabelFromStackTrace(new Error().stack); - if (label) newProps[labelPropName] = label; - } - - return newProps; - }; - - var Insertion$1 = function Insertion(_ref) { - var cache = _ref.cache, - serialized = _ref.serialized, - isStringTag = _ref.isStringTag; - registerStyles(cache, serialized, isStringTag); - useInsertionEffectAlwaysWithSyncFallback(function () { - return insertStyles(cache, serialized, isStringTag); - }); - - return null; - }; - - var Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) { - var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works - // not passing the registered cache to serializeStyles because it would - // make certain babel optimisations not possible - - if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) { - cssProp = cache.registered[cssProp]; - } - - var WrappedComponent = props[typePropName]; - var registeredStyles = [cssProp]; - var className = ''; - - if (typeof props.className === 'string') { - className = getRegisteredStyles(cache.registered, registeredStyles, props.className); - } else if (props.className != null) { - className = props.className + " "; - } - - var serialized = serializeStyles(registeredStyles, undefined, React$1.useContext(ThemeContext)); - - if (serialized.name.indexOf('-') === -1) { - var labelFromStack = props[labelPropName]; - - if (labelFromStack) { - serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']); - } - } - - className += cache.key + "-" + serialized.name; - var newProps = {}; - - for (var key in props) { - if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (key !== labelPropName)) { - newProps[key] = props[key]; - } - } - - newProps.ref = ref; - newProps.className = className; - return /*#__PURE__*/React$1.createElement(React$1.Fragment, null, /*#__PURE__*/React$1.createElement(Insertion$1, { - cache: cache, - serialized: serialized, - isStringTag: typeof WrappedComponent === 'string' - }), /*#__PURE__*/React$1.createElement(WrappedComponent, newProps)); - }); - - { - Emotion.displayName = 'EmotionCssPropInternal'; - } - - var pkg = { - name: "@emotion/react", - version: "11.10.6", - main: "dist/emotion-react.cjs.js", - module: "dist/emotion-react.esm.js", - browser: { - "./dist/emotion-react.esm.js": "./dist/emotion-react.browser.esm.js" - }, - exports: { - ".": { - module: { - worker: "./dist/emotion-react.worker.esm.js", - browser: "./dist/emotion-react.browser.esm.js", - "default": "./dist/emotion-react.esm.js" - }, - "default": "./dist/emotion-react.cjs.js" - }, - "./jsx-runtime": { - module: { - worker: "./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js", - browser: "./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js", - "default": "./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js" - }, - "default": "./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js" - }, - "./_isolated-hnrs": { - module: { - worker: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js", - browser: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js", - "default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js" - }, - "default": "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js" - }, - "./jsx-dev-runtime": { - module: { - worker: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js", - browser: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js", - "default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js" - }, - "default": "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js" - }, - "./package.json": "./package.json", - "./types/css-prop": "./types/css-prop.d.ts", - "./macro": "./macro.js" - }, - types: "types/index.d.ts", - files: [ - "src", - "dist", - "jsx-runtime", - "jsx-dev-runtime", - "_isolated-hnrs", - "types/*.d.ts", - "macro.js", - "macro.d.ts", - "macro.js.flow" - ], - sideEffects: false, - author: "Emotion Contributors", - license: "MIT", - scripts: { - "test:typescript": "dtslint types" - }, - dependencies: { - "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.10.6", - "@emotion/cache": "^11.10.5", - "@emotion/serialize": "^1.1.1", - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@emotion/utils": "^1.2.0", - "@emotion/weak-memoize": "^0.3.0", - "hoist-non-react-statics": "^3.3.1" - }, - peerDependencies: { - react: ">=16.8.0" - }, - peerDependenciesMeta: { - "@types/react": { - optional: true - } - }, - devDependencies: { - "@definitelytyped/dtslint": "0.0.112", - "@emotion/css": "11.10.6", - "@emotion/css-prettifier": "1.1.1", - "@emotion/server": "11.10.0", - "@emotion/styled": "11.10.6", - "html-tag-names": "^1.1.2", - react: "16.14.0", - "svg-tag-names": "^1.1.1", - typescript: "^4.5.5" - }, - repository: "https://github.com/emotion-js/emotion/tree/main/packages/react", - publishConfig: { - access: "public" - }, - "umd:main": "dist/emotion-react.umd.min.js", - preconstruct: { - entrypoints: [ - "./index.js", - "./jsx-runtime.js", - "./jsx-dev-runtime.js", - "./_isolated-hnrs.js" - ], - umdName: "emotionReact", - exports: { - envConditions: [ - "browser", - "worker" - ], - extra: { - "./types/css-prop": "./types/css-prop.d.ts", - "./macro": "./macro.js" - } - } - } - }; - - var jsx = function jsx(type, props) { - var args = arguments; - - if (props == null || !hasOwnProperty.call(props, 'css')) { - // $FlowFixMe - return React$1.createElement.apply(undefined, args); - } - - var argsLength = args.length; - var createElementArgArray = new Array(argsLength); - createElementArgArray[0] = Emotion; - createElementArgArray[1] = createEmotionProps(type, props); - - for (var i = 2; i < argsLength; i++) { - createElementArgArray[i] = args[i]; - } // $FlowFixMe - - - return React$1.createElement.apply(null, createElementArgArray); - }; - - var warnedAboutCssPropForGlobal = false; // maintain place over rerenders. - // initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild - // initial client-side render from SSR, use place of hydrating tag - - var Global = /* #__PURE__ */withEmotionCache(function (props, cache) { - if (!warnedAboutCssPropForGlobal && ( // check for className as well since the user is - // probably using the custom createElement which - // means it will be turned into a className prop - // $FlowFixMe I don't really want to add it to the type since it shouldn't be used - props.className || props.css)) { - console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?"); - warnedAboutCssPropForGlobal = true; - } - - var styles = props.styles; - var serialized = serializeStyles([styles], undefined, React$1.useContext(ThemeContext)); - // but it is based on a constant that will never change at runtime - // it's effectively like having two implementations and switching them out - // so it's not actually breaking anything - - - var sheetRef = React$1.useRef(); - useInsertionEffectWithLayoutFallback(function () { - var key = cache.key + "-global"; // use case of https://github.com/emotion-js/emotion/issues/2675 - - var sheet = new cache.sheet.constructor({ - key: key, - nonce: cache.sheet.nonce, - container: cache.sheet.container, - speedy: cache.sheet.isSpeedy - }); - var rehydrating = false; // $FlowFixMe - - var node = document.querySelector("style[data-emotion=\"" + key + " " + serialized.name + "\"]"); - - if (cache.sheet.tags.length) { - sheet.before = cache.sheet.tags[0]; - } - - if (node !== null) { - rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s - - node.setAttribute('data-emotion', key); - sheet.hydrate([node]); - } - - sheetRef.current = [sheet, rehydrating]; - return function () { - sheet.flush(); - }; - }, [cache]); - useInsertionEffectWithLayoutFallback(function () { - var sheetRefCurrent = sheetRef.current; - var sheet = sheetRefCurrent[0], - rehydrating = sheetRefCurrent[1]; - - if (rehydrating) { - sheetRefCurrent[1] = false; - return; - } - - if (serialized.next !== undefined) { - // insert keyframes - insertStyles(cache, serialized.next, true); - } - - if (sheet.tags.length) { - // if this doesn't exist then it will be null so the style element will be appended - var element = sheet.tags[sheet.tags.length - 1].nextElementSibling; - sheet.before = element; - sheet.flush(); - } - - cache.insert("", serialized, sheet, false); - }, [cache, serialized.name]); - return null; - }); - - { - Global.displayName = 'EmotionGlobal'; - } - - function css$2() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - return serializeStyles(args); - } - - var keyframes = function keyframes() { - var insertable = css$2.apply(void 0, arguments); - var name = "animation-" + insertable.name; // $FlowFixMe - - return { - name: name, - styles: "@keyframes " + name + "{" + insertable.styles + "}", - anim: 1, - toString: function toString() { - return "_EMO_" + this.name + "_" + this.styles + "_EMO_"; - } - }; - }; - - var classnames = function classnames(args) { - var len = args.length; - var i = 0; - var cls = ''; - - for (; i < len; i++) { - var arg = args[i]; - if (arg == null) continue; - var toAdd = void 0; - - switch (typeof arg) { - case 'boolean': - break; - - case 'object': - { - if (Array.isArray(arg)) { - toAdd = classnames(arg); - } else { - if (arg.styles !== undefined && arg.name !== undefined) { - console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.'); - } - - toAdd = ''; - - for (var k in arg) { - if (arg[k] && k) { - toAdd && (toAdd += ' '); - toAdd += k; - } - } - } - - break; - } - - default: - { - toAdd = arg; - } - } - - if (toAdd) { - cls && (cls += ' '); - cls += toAdd; - } - } - - return cls; - }; - - function merge(registered, css, className) { - var registeredStyles = []; - var rawClassName = getRegisteredStyles(registered, registeredStyles, className); - - if (registeredStyles.length < 2) { - return className; - } - - return rawClassName + css(registeredStyles); - } - - var Insertion = function Insertion(_ref) { - var cache = _ref.cache, - serializedArr = _ref.serializedArr; - useInsertionEffectAlwaysWithSyncFallback(function () { - - for (var i = 0; i < serializedArr.length; i++) { - insertStyles(cache, serializedArr[i], false); - } - }); - - return null; - }; - - var ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) { - var hasRendered = false; - var serializedArr = []; - - var css = function css() { - if (hasRendered && "development" !== 'production') { - throw new Error('css can only be used during render'); - } - - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var serialized = serializeStyles(args, cache.registered); - serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx` - - registerStyles(cache, serialized, false); - return cache.key + "-" + serialized.name; - }; - - var cx = function cx() { - if (hasRendered && "development" !== 'production') { - throw new Error('cx can only be used during render'); - } - - for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { - args[_key2] = arguments[_key2]; - } - - return merge(cache.registered, css, classnames(args)); - }; - - var content = { - css: css, - cx: cx, - theme: React$1.useContext(ThemeContext) - }; - var ele = props.children(content); - hasRendered = true; - return /*#__PURE__*/React$1.createElement(React$1.Fragment, null, /*#__PURE__*/React$1.createElement(Insertion, { - cache: cache, - serializedArr: serializedArr - }), ele); - }); - - { - ClassNames.displayName = 'EmotionClassNames'; - } - - { - var isBrowser = "object" !== 'undefined'; // #1727, #2905 for some reason Jest and Vitest evaluate modules twice if some consuming module gets mocked - - var isTestEnv = typeof jest !== 'undefined' || typeof vi !== 'undefined'; - - if (isBrowser && !isTestEnv) { - // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later - var globalContext = // $FlowIgnore - typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef - : isBrowser ? window : global; - var globalKey = "__EMOTION_REACT_" + pkg.version.split('.')[0] + "__"; - - if (globalContext[globalKey]) { - console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.'); - } - - globalContext[globalKey] = true; - } - } - - function _taggedTemplateLiteral(strings, raw) { - if (!raw) { - raw = strings.slice(0); - } - return Object.freeze(Object.defineProperties(strings, { - raw: { - value: Object.freeze(raw) - } - })); - } - - var reactDom = {exports: {}}; - - var reactDom_development = {}; - - var scheduler = {exports: {}}; - - var scheduler_development = {}; - - /** - * @license React - * scheduler.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - (function (exports) { - - { - (function() { - - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ - if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === - 'function' - ) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - } - var enableSchedulerDebugging = false; - var enableProfiling = false; - var frameYieldMs = 5; - - function push(heap, node) { - var index = heap.length; - heap.push(node); - siftUp(heap, node, index); - } - function peek(heap) { - return heap.length === 0 ? null : heap[0]; - } - function pop(heap) { - if (heap.length === 0) { - return null; - } - - var first = heap[0]; - var last = heap.pop(); - - if (last !== first) { - heap[0] = last; - siftDown(heap, last, 0); - } - - return first; - } - - function siftUp(heap, node, i) { - var index = i; - - while (index > 0) { - var parentIndex = index - 1 >>> 1; - var parent = heap[parentIndex]; - - if (compare(parent, node) > 0) { - // The parent is larger. Swap positions. - heap[parentIndex] = node; - heap[index] = parent; - index = parentIndex; - } else { - // The parent is smaller. Exit. - return; - } - } - } - - function siftDown(heap, node, i) { - var index = i; - var length = heap.length; - var halfLength = length >>> 1; - - while (index < halfLength) { - var leftIndex = (index + 1) * 2 - 1; - var left = heap[leftIndex]; - var rightIndex = leftIndex + 1; - var right = heap[rightIndex]; // If the left or right node is smaller, swap with the smaller of those. - - if (compare(left, node) < 0) { - if (rightIndex < length && compare(right, left) < 0) { - heap[index] = right; - heap[rightIndex] = node; - index = rightIndex; - } else { - heap[index] = left; - heap[leftIndex] = node; - index = leftIndex; - } - } else if (rightIndex < length && compare(right, node) < 0) { - heap[index] = right; - heap[rightIndex] = node; - index = rightIndex; - } else { - // Neither child is smaller. Exit. - return; - } - } - } - - function compare(a, b) { - // Compare sort index first, then task id. - var diff = a.sortIndex - b.sortIndex; - return diff !== 0 ? diff : a.id - b.id; - } - - // TODO: Use symbols? - var ImmediatePriority = 1; - var UserBlockingPriority = 2; - var NormalPriority = 3; - var LowPriority = 4; - var IdlePriority = 5; - - function markTaskErrored(task, ms) { - } - - /* eslint-disable no-var */ - - var hasPerformanceNow = typeof performance === 'object' && typeof performance.now === 'function'; - - if (hasPerformanceNow) { - var localPerformance = performance; - - exports.unstable_now = function () { - return localPerformance.now(); - }; - } else { - var localDate = Date; - var initialTime = localDate.now(); - - exports.unstable_now = function () { - return localDate.now() - initialTime; - }; - } // Max 31 bit integer. The max integer size in V8 for 32-bit systems. - // Math.pow(2, 30) - 1 - // 0b111111111111111111111111111111 - - - var maxSigned31BitInt = 1073741823; // Times out immediately - - var IMMEDIATE_PRIORITY_TIMEOUT = -1; // Eventually times out - - var USER_BLOCKING_PRIORITY_TIMEOUT = 250; - var NORMAL_PRIORITY_TIMEOUT = 5000; - var LOW_PRIORITY_TIMEOUT = 10000; // Never times out - - var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt; // Tasks are stored on a min heap - - var taskQueue = []; - var timerQueue = []; // Incrementing id counter. Used to maintain insertion order. - - var taskIdCounter = 1; // Pausing the scheduler is useful for debugging. - var currentTask = null; - var currentPriorityLevel = NormalPriority; // This is set while performing work, to prevent re-entrance. - - var isPerformingWork = false; - var isHostCallbackScheduled = false; - var isHostTimeoutScheduled = false; // Capture local references to native APIs, in case a polyfill overrides them. - - var localSetTimeout = typeof setTimeout === 'function' ? setTimeout : null; - var localClearTimeout = typeof clearTimeout === 'function' ? clearTimeout : null; - var localSetImmediate = typeof setImmediate !== 'undefined' ? setImmediate : null; // IE and Node.js + jsdom - - typeof navigator !== 'undefined' && navigator.scheduling !== undefined && navigator.scheduling.isInputPending !== undefined ? navigator.scheduling.isInputPending.bind(navigator.scheduling) : null; - - function advanceTimers(currentTime) { - // Check for tasks that are no longer delayed and add them to the queue. - var timer = peek(timerQueue); - - while (timer !== null) { - if (timer.callback === null) { - // Timer was cancelled. - pop(timerQueue); - } else if (timer.startTime <= currentTime) { - // Timer fired. Transfer to the task queue. - pop(timerQueue); - timer.sortIndex = timer.expirationTime; - push(taskQueue, timer); - } else { - // Remaining timers are pending. - return; - } - - timer = peek(timerQueue); - } - } - - function handleTimeout(currentTime) { - isHostTimeoutScheduled = false; - advanceTimers(currentTime); - - if (!isHostCallbackScheduled) { - if (peek(taskQueue) !== null) { - isHostCallbackScheduled = true; - requestHostCallback(flushWork); - } else { - var firstTimer = peek(timerQueue); - - if (firstTimer !== null) { - requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); - } - } - } - } - - function flushWork(hasTimeRemaining, initialTime) { - - - isHostCallbackScheduled = false; - - if (isHostTimeoutScheduled) { - // We scheduled a timeout but it's no longer needed. Cancel it. - isHostTimeoutScheduled = false; - cancelHostTimeout(); - } - - isPerformingWork = true; - var previousPriorityLevel = currentPriorityLevel; - - try { - var currentTime; if (enableProfiling) ; else { - // No catch in prod code path. - return workLoop(hasTimeRemaining, initialTime); - } - } finally { - currentTask = null; - currentPriorityLevel = previousPriorityLevel; - isPerformingWork = false; - } - } - - function workLoop(hasTimeRemaining, initialTime) { - var currentTime = initialTime; - advanceTimers(currentTime); - currentTask = peek(taskQueue); - - while (currentTask !== null && !(enableSchedulerDebugging )) { - if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || shouldYieldToHost())) { - // This currentTask hasn't expired, and we've reached the deadline. - break; - } - - var callback = currentTask.callback; - - if (typeof callback === 'function') { - currentTask.callback = null; - currentPriorityLevel = currentTask.priorityLevel; - var didUserCallbackTimeout = currentTask.expirationTime <= currentTime; - - var continuationCallback = callback(didUserCallbackTimeout); - currentTime = exports.unstable_now(); - - if (typeof continuationCallback === 'function') { - currentTask.callback = continuationCallback; - } else { - - if (currentTask === peek(taskQueue)) { - pop(taskQueue); - } - } - - advanceTimers(currentTime); - } else { - pop(taskQueue); - } - - currentTask = peek(taskQueue); - } // Return whether there's additional work - - - if (currentTask !== null) { - return true; - } else { - var firstTimer = peek(timerQueue); - - if (firstTimer !== null) { - requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime); - } - - return false; - } - } - - function unstable_runWithPriority(priorityLevel, eventHandler) { - switch (priorityLevel) { - case ImmediatePriority: - case UserBlockingPriority: - case NormalPriority: - case LowPriority: - case IdlePriority: - break; - - default: - priorityLevel = NormalPriority; - } - - var previousPriorityLevel = currentPriorityLevel; - currentPriorityLevel = priorityLevel; - - try { - return eventHandler(); - } finally { - currentPriorityLevel = previousPriorityLevel; - } - } - - function unstable_next(eventHandler) { - var priorityLevel; - - switch (currentPriorityLevel) { - case ImmediatePriority: - case UserBlockingPriority: - case NormalPriority: - // Shift down to normal priority - priorityLevel = NormalPriority; - break; - - default: - // Anything lower than normal priority should remain at the current level. - priorityLevel = currentPriorityLevel; - break; - } - - var previousPriorityLevel = currentPriorityLevel; - currentPriorityLevel = priorityLevel; - - try { - return eventHandler(); - } finally { - currentPriorityLevel = previousPriorityLevel; - } - } - - function unstable_wrapCallback(callback) { - var parentPriorityLevel = currentPriorityLevel; - return function () { - // This is a fork of runWithPriority, inlined for performance. - var previousPriorityLevel = currentPriorityLevel; - currentPriorityLevel = parentPriorityLevel; - - try { - return callback.apply(this, arguments); - } finally { - currentPriorityLevel = previousPriorityLevel; - } - }; - } - - function unstable_scheduleCallback(priorityLevel, callback, options) { - var currentTime = exports.unstable_now(); - var startTime; - - if (typeof options === 'object' && options !== null) { - var delay = options.delay; - - if (typeof delay === 'number' && delay > 0) { - startTime = currentTime + delay; - } else { - startTime = currentTime; - } - } else { - startTime = currentTime; - } - - var timeout; - - switch (priorityLevel) { - case ImmediatePriority: - timeout = IMMEDIATE_PRIORITY_TIMEOUT; - break; - - case UserBlockingPriority: - timeout = USER_BLOCKING_PRIORITY_TIMEOUT; - break; - - case IdlePriority: - timeout = IDLE_PRIORITY_TIMEOUT; - break; - - case LowPriority: - timeout = LOW_PRIORITY_TIMEOUT; - break; - - case NormalPriority: - default: - timeout = NORMAL_PRIORITY_TIMEOUT; - break; - } - - var expirationTime = startTime + timeout; - var newTask = { - id: taskIdCounter++, - callback: callback, - priorityLevel: priorityLevel, - startTime: startTime, - expirationTime: expirationTime, - sortIndex: -1 - }; - - if (startTime > currentTime) { - // This is a delayed task. - newTask.sortIndex = startTime; - push(timerQueue, newTask); - - if (peek(taskQueue) === null && newTask === peek(timerQueue)) { - // All tasks are delayed, and this is the task with the earliest delay. - if (isHostTimeoutScheduled) { - // Cancel an existing timeout. - cancelHostTimeout(); - } else { - isHostTimeoutScheduled = true; - } // Schedule a timeout. - - - requestHostTimeout(handleTimeout, startTime - currentTime); - } - } else { - newTask.sortIndex = expirationTime; - push(taskQueue, newTask); - // wait until the next time we yield. - - - if (!isHostCallbackScheduled && !isPerformingWork) { - isHostCallbackScheduled = true; - requestHostCallback(flushWork); - } - } - - return newTask; - } - - function unstable_pauseExecution() { - } - - function unstable_continueExecution() { - - if (!isHostCallbackScheduled && !isPerformingWork) { - isHostCallbackScheduled = true; - requestHostCallback(flushWork); - } - } - - function unstable_getFirstCallbackNode() { - return peek(taskQueue); - } - - function unstable_cancelCallback(task) { - // remove from the queue because you can't remove arbitrary nodes from an - // array based heap, only the first one.) - - - task.callback = null; - } - - function unstable_getCurrentPriorityLevel() { - return currentPriorityLevel; - } - - var isMessageLoopRunning = false; - var scheduledHostCallback = null; - var taskTimeoutID = -1; // Scheduler periodically yields in case there is other work on the main - // thread, like user events. By default, it yields multiple times per frame. - // It does not attempt to align with frame boundaries, since most tasks don't - // need to be frame aligned; for those that do, use requestAnimationFrame. - - var frameInterval = frameYieldMs; - var startTime = -1; - - function shouldYieldToHost() { - var timeElapsed = exports.unstable_now() - startTime; - - if (timeElapsed < frameInterval) { - // The main thread has only been blocked for a really short amount of time; - // smaller than a single frame. Don't yield yet. - return false; - } // The main thread has been blocked for a non-negligible amount of time. We - - - return true; - } - - function requestPaint() { - - } - - function forceFrameRate(fps) { - if (fps < 0 || fps > 125) { - // Using console['error'] to evade Babel and ESLint - console['error']('forceFrameRate takes a positive int between 0 and 125, ' + 'forcing frame rates higher than 125 fps is not supported'); - return; - } - - if (fps > 0) { - frameInterval = Math.floor(1000 / fps); - } else { - // reset the framerate - frameInterval = frameYieldMs; - } - } - - var performWorkUntilDeadline = function () { - if (scheduledHostCallback !== null) { - var currentTime = exports.unstable_now(); // Keep track of the start time so we can measure how long the main thread - // has been blocked. - - startTime = currentTime; - var hasTimeRemaining = true; // If a scheduler task throws, exit the current browser task so the - // error can be observed. - // - // Intentionally not using a try-catch, since that makes some debugging - // techniques harder. Instead, if `scheduledHostCallback` errors, then - // `hasMoreWork` will remain true, and we'll continue the work loop. - - var hasMoreWork = true; - - try { - hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime); - } finally { - if (hasMoreWork) { - // If there's more work, schedule the next message event at the end - // of the preceding one. - schedulePerformWorkUntilDeadline(); - } else { - isMessageLoopRunning = false; - scheduledHostCallback = null; - } - } - } else { - isMessageLoopRunning = false; - } // Yielding to the browser will give it a chance to paint, so we can - }; - - var schedulePerformWorkUntilDeadline; - - if (typeof localSetImmediate === 'function') { - // Node.js and old IE. - // There's a few reasons for why we prefer setImmediate. - // - // Unlike MessageChannel, it doesn't prevent a Node.js process from exiting. - // (Even though this is a DOM fork of the Scheduler, you could get here - // with a mix of Node.js 15+, which has a MessageChannel, and jsdom.) - // https://github.com/facebook/react/issues/20756 - // - // But also, it runs earlier which is the semantic we want. - // If other browsers ever implement it, it's better to use it. - // Although both of these would be inferior to native scheduling. - schedulePerformWorkUntilDeadline = function () { - localSetImmediate(performWorkUntilDeadline); - }; - } else if (typeof MessageChannel !== 'undefined') { - // DOM and Worker environments. - // We prefer MessageChannel because of the 4ms setTimeout clamping. - var channel = new MessageChannel(); - var port = channel.port2; - channel.port1.onmessage = performWorkUntilDeadline; - - schedulePerformWorkUntilDeadline = function () { - port.postMessage(null); - }; - } else { - // We should only fallback here in non-browser environments. - schedulePerformWorkUntilDeadline = function () { - localSetTimeout(performWorkUntilDeadline, 0); - }; - } - - function requestHostCallback(callback) { - scheduledHostCallback = callback; - - if (!isMessageLoopRunning) { - isMessageLoopRunning = true; - schedulePerformWorkUntilDeadline(); - } - } - - function requestHostTimeout(callback, ms) { - taskTimeoutID = localSetTimeout(function () { - callback(exports.unstable_now()); - }, ms); - } - - function cancelHostTimeout() { - localClearTimeout(taskTimeoutID); - taskTimeoutID = -1; - } - - var unstable_requestPaint = requestPaint; - var unstable_Profiling = null; - - exports.unstable_IdlePriority = IdlePriority; - exports.unstable_ImmediatePriority = ImmediatePriority; - exports.unstable_LowPriority = LowPriority; - exports.unstable_NormalPriority = NormalPriority; - exports.unstable_Profiling = unstable_Profiling; - exports.unstable_UserBlockingPriority = UserBlockingPriority; - exports.unstable_cancelCallback = unstable_cancelCallback; - exports.unstable_continueExecution = unstable_continueExecution; - exports.unstable_forceFrameRate = forceFrameRate; - exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel; - exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode; - exports.unstable_next = unstable_next; - exports.unstable_pauseExecution = unstable_pauseExecution; - exports.unstable_requestPaint = unstable_requestPaint; - exports.unstable_runWithPriority = unstable_runWithPriority; - exports.unstable_scheduleCallback = unstable_scheduleCallback; - exports.unstable_shouldYield = shouldYieldToHost; - exports.unstable_wrapCallback = unstable_wrapCallback; - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ - if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop === - 'function' - ) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error()); - } - - })(); - } - }(scheduler_development)); - - { - scheduler.exports = scheduler_development; - } - - /** - * @license React - * react-dom.development.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - { - (function() { - - /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */ - if ( - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== 'undefined' && - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart === - 'function' - ) { - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error()); - } - var React = React__default["default"]; - var Scheduler = scheduler.exports; - - var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; - - var suppressWarning = false; - function setSuppressWarning(newSuppressWarning) { - { - suppressWarning = newSuppressWarning; - } - } // In DEV, calls to console.warn and console.error get replaced - // by calls to these methods by a Babel plugin. - // - // In PROD (or in packages without access to React internals), - // they are left as they are instead. - - function warn(format) { - { - if (!suppressWarning) { - for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - printWarning('warn', format, args); - } - } - } - function error(format) { - { - if (!suppressWarning) { - for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - args[_key2 - 1] = arguments[_key2]; - } - - printWarning('error', format, args); - } - } - } - - function printWarning(level, format, args) { - // When changing this logic, you might want to also - // update consoleWithStackDev.www.js as well. - { - var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame; - var stack = ReactDebugCurrentFrame.getStackAddendum(); - - if (stack !== '') { - format += '%s'; - args = args.concat([stack]); - } // eslint-disable-next-line react-internal/safe-string-coercion - - - var argsWithFormat = args.map(function (item) { - return String(item); - }); // Careful: RN currently depends on this prefix - - argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it - // breaks IE9: https://github.com/facebook/react/issues/13610 - // eslint-disable-next-line react-internal/no-production-logging - - Function.prototype.apply.call(console[level], console, argsWithFormat); - } - } - - var FunctionComponent = 0; - var ClassComponent = 1; - var IndeterminateComponent = 2; // Before we know whether it is function or class - - var HostRoot = 3; // Root of a host tree. Could be nested inside another node. - - var HostPortal = 4; // A subtree. Could be an entry point to a different renderer. - - var HostComponent = 5; - var HostText = 6; - var Fragment = 7; - var Mode = 8; - var ContextConsumer = 9; - var ContextProvider = 10; - var ForwardRef = 11; - var Profiler = 12; - var SuspenseComponent = 13; - var MemoComponent = 14; - var SimpleMemoComponent = 15; - var LazyComponent = 16; - var IncompleteClassComponent = 17; - var DehydratedFragment = 18; - var SuspenseListComponent = 19; - var ScopeComponent = 21; - var OffscreenComponent = 22; - var LegacyHiddenComponent = 23; - var CacheComponent = 24; - var TracingMarkerComponent = 25; - - // ----------------------------------------------------------------------------- - - var enableClientRenderFallbackOnTextMismatch = true; // TODO: Need to review this code one more time before landing - // the react-reconciler package. - - var enableNewReconciler = false; // Support legacy Primer support on internal FB www - - var enableLazyContextPropagation = false; // FB-only usage. The new API has different semantics. - - var enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber - - var enableSuspenseAvoidThisFallback = false; // Enables unstable_avoidThisFallback feature in Fizz - // React DOM Chopping Block - // - // Similar to main Chopping Block but only flags related to React DOM. These are - // grouped because we will likely batch all of them into a single major release. - // ----------------------------------------------------------------------------- - // Disable support for comment nodes as React DOM containers. Already disabled - // in open source, but www codebase still relies on it. Need to remove. - - var disableCommentsAsDOMContainers = true; // Disable javascript: URL strings in href for XSS protection. - // and client rendering, mostly to allow JSX attributes to apply to the custom - // element's object properties instead of only HTML attributes. - // https://github.com/facebook/react/issues/11347 - - var enableCustomElementPropertySupport = false; // Disables children for