From 0b61915cb7d88ad85073567e3d506aeabaf3ab3d Mon Sep 17 00:00:00 2001 From: Alex Pliutau Date: Tue, 6 Aug 2024 16:14:53 +0200 Subject: [PATCH] make it oss --- .DS_Store | Bin 0 -> 6148 bytes .github/workflows/test.yaml | 17 + .gitignore | 3 + Dockerfile | 21 + LICENSE | 21 + Makefile | 11 + README.md | 266 + cmd/console-api/api.go | 40 + docker-compose.yaml | 48 + go.mod | 41 + go.sum | 117 + migrations/postgres/000001_schema.down.sql | 0 migrations/postgres/000001_schema.up.sql | 60 + mocks/answer.go | 133 + mocks/interface.go | 843 +++ pkg/controllers/handler.go | 16 + pkg/controllers/router.go | 63 + pkg/controllers/survey_sessions.go | 125 + pkg/controllers/surveys.go | 78 + pkg/http/response/responses.go | 110 + pkg/log/entry.go | 188 + pkg/log/log.go | 243 + pkg/parser/parser.go | 70 + pkg/parser/parser_test.go | 42 + pkg/parser/survey.go | 148 + pkg/services/services.go | 22 + pkg/storage/interface.go | 25 + pkg/storage/postgres_init.go | 68 + pkg/storage/postgres_survey_sessions.go | 204 + pkg/storage/postgres_surveys.go | 162 + pkg/surveys/answers.go | 75 + pkg/surveys/blob.go | 15 + pkg/surveys/manage.go | 134 + pkg/surveys/persist.go | 125 + pkg/surveys/sessions.go | 107 + pkg/surveys/sync.go | 35 + pkg/types/answers.go | 137 + pkg/types/questions.go | 188 + pkg/types/security.go | 29 + pkg/types/survey.go | 207 + pkg/types/survey_session.go | 78 + pkg/types/variables.go | 45 + screenshots/app.png | Bin 0 -> 182477 bytes screenshots/survey.png | Bin 0 -> 329349 bytes surveys/custom_theme/metadata.yaml | 8 + surveys/custom_theme/questions.yaml | 36 + surveys/custom_theme/security.yaml | 1 + surveys/custom_theme/theme.css | 153 + surveys/custom_theme/variables.yaml | 9 + surveys/many_options/metadata.yaml | 6 + surveys/many_options/questions.yaml | 43 + surveys/many_options/security.yaml | 1 + surveys/short/metadata.yaml | 6 + surveys/short/questions.yaml | 13 + surveys/short/security.yaml | 1 + surveys/simple/metadata.yaml | 8 + surveys/simple/questions.yaml | 36 + surveys/simple/security.yaml | 1 + surveys/simple/variables.yaml | 9 + ui/.env | 3 + ui/.env.production | 3 + ui/.eslintrc.json | 8 + ui/.gitignore | 24 + ui/.nvmrc | 1 + ui/.prettierrc.json | 7 + ui/Dockerfile | 39 + ui/next-env.d.ts | 5 + ui/next.config.js | 24 + ui/package-lock.json | 5026 +++++++++++++++++ ui/package.json | 39 + ui/postcss.config.js | 6 + ui/public/android-chrome-192x192.png | Bin 0 -> 9794 bytes ui/public/android-chrome-512x512.png | Bin 0 -> 36018 bytes ui/public/apple-touch-icon.png | Bin 0 -> 8765 bytes ui/public/favicon-16x16.png | Bin 0 -> 438 bytes ui/public/favicon-32x32.png | Bin 0 -> 942 bytes ui/public/favicon.ico | Bin 0 -> 15406 bytes ui/public/favicon.png | Bin 0 -> 91862 bytes ui/public/logo_square.png | Bin 0 -> 62470 bytes ui/public/logo_wide.png | Bin 0 -> 63928 bytes ui/public/questions.png | Bin 0 -> 195987 bytes ui/public/site.webmanifest | 1 + ui/src/app/app/page.tsx | 36 + .../surveys/[survey_uuid]/responses/page.tsx | 61 + ui/src/app/layout.tsx | 44 + ui/src/app/manifest.ts | 28 + ui/src/app/not-found.tsx | 16 + ui/src/app/robots.ts | 13 + ui/src/app/sitemap.ts | 43 + ui/src/app/survey/[url_slug]/page.tsx | 63 + ui/src/components/app/AppLayout.tsx | 92 + ui/src/components/app/SurveyResponsesPage.tsx | 273 + ui/src/components/app/SurveyRow.tsx | 138 + ui/src/components/app/SurveysPage.tsx | 47 + ui/src/components/app/survey/SurveyFooter.tsx | 60 + ui/src/components/app/survey/SurveyForm.tsx | 83 + ui/src/components/app/survey/SurveyIntro.tsx | 69 + ui/src/components/app/survey/SurveyLayout.tsx | 23 + .../components/app/survey/SurveyNotFound.tsx | 9 + .../components/app/survey/SurveyQuestions.tsx | 462 ++ ui/src/components/ui/BgPattern.tsx | 9 + ui/src/components/ui/ErrCode.tsx | 18 + ui/src/components/ui/LogoIcon.tsx | 24 + ui/src/components/ui/themes.ts | 42 + ui/src/lib/api.ts | 161 + ui/src/lib/fonts.ts | 14 + ui/src/lib/questions.ts | 117 + ui/src/lib/siteConfig.ts | 6 + ui/src/lib/types.ts | 92 + ui/src/styles/app.css | 29 + ui/src/styles/global.css | 66 + ui/src/styles/survey/custom.css | 153 + ui/src/styles/survey/default.css | 138 + ui/tailwind.config.js | 64 + ui/tsconfig.json | 37 + 115 files changed, 12407 insertions(+) create mode 100644 .DS_Store create mode 100644 .github/workflows/test.yaml create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100644 cmd/console-api/api.go create mode 100644 docker-compose.yaml create mode 100644 go.mod create mode 100644 go.sum create mode 100644 migrations/postgres/000001_schema.down.sql create mode 100644 migrations/postgres/000001_schema.up.sql create mode 100644 mocks/answer.go create mode 100644 mocks/interface.go create mode 100644 pkg/controllers/handler.go create mode 100644 pkg/controllers/router.go create mode 100644 pkg/controllers/survey_sessions.go create mode 100644 pkg/controllers/surveys.go create mode 100644 pkg/http/response/responses.go create mode 100644 pkg/log/entry.go create mode 100644 pkg/log/log.go create mode 100644 pkg/parser/parser.go create mode 100644 pkg/parser/parser_test.go create mode 100644 pkg/parser/survey.go create mode 100644 pkg/services/services.go create mode 100644 pkg/storage/interface.go create mode 100644 pkg/storage/postgres_init.go create mode 100644 pkg/storage/postgres_survey_sessions.go create mode 100644 pkg/storage/postgres_surveys.go create mode 100644 pkg/surveys/answers.go create mode 100644 pkg/surveys/blob.go create mode 100644 pkg/surveys/manage.go create mode 100644 pkg/surveys/persist.go create mode 100644 pkg/surveys/sessions.go create mode 100644 pkg/surveys/sync.go create mode 100644 pkg/types/answers.go create mode 100644 pkg/types/questions.go create mode 100644 pkg/types/security.go create mode 100644 pkg/types/survey.go create mode 100644 pkg/types/survey_session.go create mode 100644 pkg/types/variables.go create mode 100644 screenshots/app.png create mode 100644 screenshots/survey.png create mode 100644 surveys/custom_theme/metadata.yaml create mode 100644 surveys/custom_theme/questions.yaml create mode 100644 surveys/custom_theme/security.yaml create mode 100644 surveys/custom_theme/theme.css create mode 100644 surveys/custom_theme/variables.yaml create mode 100644 surveys/many_options/metadata.yaml create mode 100644 surveys/many_options/questions.yaml create mode 100644 surveys/many_options/security.yaml create mode 100644 surveys/short/metadata.yaml create mode 100644 surveys/short/questions.yaml create mode 100644 surveys/short/security.yaml create mode 100644 surveys/simple/metadata.yaml create mode 100644 surveys/simple/questions.yaml create mode 100644 surveys/simple/security.yaml create mode 100644 surveys/simple/variables.yaml create mode 100644 ui/.env create mode 100644 ui/.env.production create mode 100644 ui/.eslintrc.json create mode 100644 ui/.gitignore create mode 100644 ui/.nvmrc create mode 100644 ui/.prettierrc.json create mode 100644 ui/Dockerfile create mode 100644 ui/next-env.d.ts create mode 100644 ui/next.config.js create mode 100644 ui/package-lock.json create mode 100644 ui/package.json create mode 100644 ui/postcss.config.js create mode 100644 ui/public/android-chrome-192x192.png create mode 100644 ui/public/android-chrome-512x512.png create mode 100644 ui/public/apple-touch-icon.png create mode 100644 ui/public/favicon-16x16.png create mode 100644 ui/public/favicon-32x32.png create mode 100644 ui/public/favicon.ico create mode 100644 ui/public/favicon.png create mode 100644 ui/public/logo_square.png create mode 100644 ui/public/logo_wide.png create mode 100644 ui/public/questions.png create mode 100644 ui/public/site.webmanifest create mode 100644 ui/src/app/app/page.tsx create mode 100644 ui/src/app/app/surveys/[survey_uuid]/responses/page.tsx create mode 100644 ui/src/app/layout.tsx create mode 100644 ui/src/app/manifest.ts create mode 100644 ui/src/app/not-found.tsx create mode 100644 ui/src/app/robots.ts create mode 100644 ui/src/app/sitemap.ts create mode 100644 ui/src/app/survey/[url_slug]/page.tsx create mode 100644 ui/src/components/app/AppLayout.tsx create mode 100644 ui/src/components/app/SurveyResponsesPage.tsx create mode 100644 ui/src/components/app/SurveyRow.tsx create mode 100644 ui/src/components/app/SurveysPage.tsx create mode 100644 ui/src/components/app/survey/SurveyFooter.tsx create mode 100644 ui/src/components/app/survey/SurveyForm.tsx create mode 100644 ui/src/components/app/survey/SurveyIntro.tsx create mode 100644 ui/src/components/app/survey/SurveyLayout.tsx create mode 100644 ui/src/components/app/survey/SurveyNotFound.tsx create mode 100644 ui/src/components/app/survey/SurveyQuestions.tsx create mode 100644 ui/src/components/ui/BgPattern.tsx create mode 100644 ui/src/components/ui/ErrCode.tsx create mode 100644 ui/src/components/ui/LogoIcon.tsx create mode 100644 ui/src/components/ui/themes.ts create mode 100644 ui/src/lib/api.ts create mode 100644 ui/src/lib/fonts.ts create mode 100644 ui/src/lib/questions.ts create mode 100644 ui/src/lib/siteConfig.ts create mode 100644 ui/src/lib/types.ts create mode 100644 ui/src/styles/app.css create mode 100644 ui/src/styles/global.css create mode 100644 ui/src/styles/survey/custom.css create mode 100644 ui/src/styles/survey/default.css create mode 100644 ui/tailwind.config.js create mode 100644 ui/tsconfig.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..757b2741de34853ac26662b1561f1520309f3792 GIT binary patch literal 6148 zcmeHKPmj_-6n_KkZh@#IYTS!S6R(KC>Si}y5aHm#%VPAP1}UvNP|Ao2>l@E`t|U@fO9vrKCi!R3@DS${IW zv{sqUsE^2ch`ld4*|KizdMfHF)@O{EJ^T z>hfjiM$&emCakhm9@Y+%q$;tswwrbP;nDGWUAAuDd+_*dI1OeY{|qi6 z3}=g!YZ@=$3mQAJ`!HC90T0EB3+n>@4Stqcu~HeHq)v*J?^n*sog`^B+jaZV$zMqM zq_W>hiXcsHz4rwt;+KGD&*Q7E?#RPqV{EMZs*+VbNc zXo~@0N8?5zMj%X?0+lJ#R}7}_4osP2zN7Uw3Y9rA`DFOfPiFdt!t~XH*;1WYN1>?= z1BQVt14Y%XiSxg|`~IIbGCjk9Vc@@FfR%cKUKc6pv-MJP;;gk%-k}H)dK-n(1eHFH hWkVdrhbU4oXNv}~qj94UBM|c;AZaj_Vc<#`_yb4q7W4oB literal 0 HcmV?d00001 diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..c597d62 --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,17 @@ +name: Tests +on: [push] +jobs: + test: + name: Tests + runs-on: ubuntu-latest + steps: + - name: Install Go + uses: actions/setup-go@v5 + with: + go-version: 1.22 + + - name: Check out code into the Go module directory + uses: actions/checkout@v4 + + - name: Run Tests + run: go test -v -bench=. -race ./... diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9c0f147 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +pkg/github/tmp/ +pkg/parser/tmp/ +postgres-data/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d080894 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM golang:1.22 as builder + +WORKDIR /go/src/github.com/plutov/formulosity + +COPY go.mod . +COPY go.sum . + +RUN go mod download + +COPY ./cmd ./cmd +COPY ./pkg ./pkg +COPY ./migrations ./migrations +RUN CGO_ENABLED=0 GOOS=linux go build -o api cmd/console-api/api.go + +FROM alpine:latest +RUN apk --no-cache add ca-certificates tzdata bash +WORKDIR /root +COPY --from=builder /go/src/github.com/plutov/formulosity/api . +COPY --from=builder /go/src/github.com/plutov/formulosity/migrations ./migrations + +CMD ["./api"] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..11fad7e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Alex Pliutau + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2dee89b --- /dev/null +++ b/Makefile @@ -0,0 +1,11 @@ +lint: + golangci-lint run + +test: + go test -v -bench=. -race ./... + +gen: clean + mockery --all --recursive --dir ./pkg --case underscore --with-expecter + +clean: + rm -rf mocks diff --git a/README.md b/README.md new file mode 100644 index 0000000..98f2b45 --- /dev/null +++ b/README.md @@ -0,0 +1,266 @@ +

+ +

+ +

+**Formulosity** is a self-hosted app for building and deploying the surveys using code instead of traditional survey builders. +

+ +This approach offers a number of advantages, including: + +- **Version control**: Survey files can be stored in a Github repository, which makes it easy to track changes and collaborate with others. +- **Reproducibility**: Survey files can be easily shared and reproduced, making it easy to reuse surveys or create variations of existing surveys. +- **Automation**: Survey files can be used to automate the creation and deployment of surveys, which can save time and effort. + +**Formulosity** uses human-readable declarative language [YAML](https://en.wikipedia.org/wiki/YAML). + +

+ +

+ +## Features + +- [x] Management API +- [x] Survey UI: for end users (respondents) +- [x] Console UI: manage surveys +- [x] YAML survey configuration +- [x] Basic question types +- [x] Default theme +- [ ] Custom themes support +- [x] Personalized options: intro, outro, etc. +- [x] Cookie/IP deduplication +- [ ] Detect survey changes in real time + +## Survey Structure + +Each directory in `SURVEYS_DIR` is a survey. You can configure the source of your surveys by setting different `SURVEYS_DIR` env var. + +```bash +surveys/ +├── survey1/ +│ ├── metadata.yaml +│ ├── questions.yaml +│ ├── security.yaml +│ ├── variables.yaml +│ └── ... +└── survey2/ + ├── metadata.yaml + ├── questions.yaml + └── ... +``` + +To get started, check out the `./surveys` folder with multiple examples. + +## Survey Files + +### metadata.yaml + +This file is required! The file consists of a YAML object with specific properties describing the survey. + +- **title**: This is the main title displayed to users at the beginning of the survey. +- **theme**: This specifies the visual theme applied to the survey. Currently supported themes are: default. +- **intro**: This text appears as an introduction before the first question. +- **outro**: This text appears as a conclusion after the last question. + +```yaml +title: Survey Title +theme: default # or custom +intro: | + This is the introduction to the survey. + It can be multiple lines long. +outro: | + Thank you for taking the survey. + Your feedback is important to us. +``` + +### questions.yaml + +This file is required! The file consists of a list of questions, each defined as a YAML object with specific properties. + +- **type**: This specifies the type of question being asked. +- **id**: This provides a unique identifier for the question. It is useful for referencing specific questions in branching logic or data analysis. IDs must be unique across all questions in the survey. +- **label**: This is the text displayed to the user as the question itself. +- **description**: This provides additional information about the question for the user, such as clarification or instructions. +- **options**: This list defines the available answer choices for question types like `single-choice`, `multiple-choice` and `ranking`. +- **optionsFromVariable**: This property references a variable defined in a separate variables.yaml file. The variable should contain a list of options to be used for the question. This allows for reusability and centralized management of option lists. +- **validation**: This property is used to define validation rules for specific question types. + +```yaml +questions: + - type: single-choice + id: question1 # optional ID, must be unique across all questions + label: What is the capital of Germany? + description: You can select multiple options + optionsFromVariable: german-city-options # defined in variables.yaml + options: + - Berlin + - Munich + - Paris + - London + - Hamburg + - Cologne + validation: + min: 1 + max: 3 +``` + +### security.yaml + +This file is optional. The file consists of a YAML object with specific properties for survey security settings. + +- **duplicateProtection**: This property defines how the platform handles duplicate responses from the same user. + +```yaml +duplicateProtection: cookie # cookie | ip +``` + +### variables.yaml + +This file is optional. The file consists of a list of variables, each defined as a YAML object with specific properties. + +- **id**: This unique identifier references the variable within questions. IDs must be unique across all variables defined in the file. +- **type**: This specifies the type of data stored in the variable. Currently supported types are: list. + +```yaml +variables: + - id: german-city-options # must be unique + type: list + options: + - Berlin + - Munich + - Hamburg + - Cologne +``` + +## Question Types + +### Short Text + +Prompts users for a brief written answer. + +```yaml +- type: short-text + label: What is the capital of Germany? +``` + +### Long Text + +Prompts users for a detailed written answer. + +```yaml +- type: long-text + label: What is the capital of Germany? +``` + +### Single Choice + +Presents a question with only one correct answer from a list of options. + +```yaml +- type: single-choice + label: What is the capital of Germany? + options: + - Berlin + - Munich + - Paris + - London + - Hamburg + - Cologne +``` + +### Multiple Choice + +Presents a question where users can select multiple answers (with limitations). You can customize the minimum and maximum allowed selections in the validation section. + +```yaml +- type: multiple-choice + label: Which of the following are cities in Germany? + description: You can select multiple options + validation: + min: 1 + max: 3 + options: + - Berlin + - Munich + - Paris + - London + - Hamburg + - Cologne +``` + +### Date + +Asks users to enter a specific date. + +```yaml +- type: date + label: When was the Berlin Wall built? +``` + +### Rating + +Presents a scale for users to rate something on a predefined range. + +```yaml +- type: rating + label: How much do you like Berlin? + min: 1 + max: 5 +``` + +### Ranking + +Asks users to rank options based on a given criteria. + +```yaml +- type: ranking + label: Rank the following cities by population + optionsFromVariable: german-city-options +``` + +### Yes/No + +Presents a question where users can only answer "yes" or "no". + +```yaml +- type: yes-no + label: Is Berlin the capital of Germany? +``` + +## Screenshots + +

+ + +

+ +## Installation: Docker + +``` +docker-compose up -d --build +``` + +And you should be able to access the UI on http://localhost:3000 + +## Tech Stack + +- Backend: Go, Postgres +- UI: Next.js, Tailwind CSS + +## Create new Postgres migration + +Make sure to install [go-migrate](https://github.com/golang-migrate/migrate) first. + +``` +migrate create -dir migrations/postgres -ext sql -seq name +``` + +## Run Go tests + +``` +make test +``` + +## Contributing Guidelines + +Pull requests, bug reports, and all other forms of contribution are welcomed and highly encouraged! diff --git a/cmd/console-api/api.go b/cmd/console-api/api.go new file mode 100644 index 0000000..be7d6aa --- /dev/null +++ b/cmd/console-api/api.go @@ -0,0 +1,40 @@ +package main + +import ( + "fmt" + "os" + + controllers "github.com/plutov/formulosity/pkg/controllers" + "github.com/plutov/formulosity/pkg/log" + "github.com/plutov/formulosity/pkg/services" + "github.com/plutov/formulosity/pkg/surveys" +) + +func main() { + log.Named("console-api") + logLevel := "info" + if os.Getenv("LOG_LEVEL") != "" { + logLevel = os.Getenv("LOG_LEVEL") + } + log.SetLogLevel(logLevel) + + svc, err := services.InitServices() + if err != nil { + log.WithError(err).Fatal("unable to init dependencies") + } + + if err := surveys.SyncSurveys(svc); err != nil { + log.WithError(err).Fatal("unable to sync surveys") + } + + handler := controllers.NewHandler(svc) + if err != nil { + log.WithError(err).Fatal("unable to start server") + } + + r := controllers.NewRouter(handler) + + if err := r.Start(fmt.Sprintf(":%s", os.Getenv("PORT"))); err != nil { + log.WithError(err).Fatal("shutting down the server") + } +} diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..96332eb --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,48 @@ +version: "3.5" + +services: + postgres: + image: postgres:16.0-alpine + restart: always + environment: + - POSTGRES_USER=postgres + - POSTGRES_PASSWORD=postgres + - POSTGRES_DB=formulosity + ports: + - "5432:5432" + volumes: + - ./postgres-data:/var/lib/postgresql/data + logging: + driver: none + + api: + restart: always + build: + context: . + ports: + - "9900:8080" + depends_on: + - postgres + environment: + - ENV=local + - PORT=8080 + - LOG_LEVEL=debug + - UI_ADDR=http://localhost:3000 + - DATABASE_URL=postgres://postgres:postgres@postgres:5432/formulosity?sslmode=disable + - SURVEYS_DIR=/root/surveys + volumes: + - ./surveys:/root/surveys + + ui: + restart: always + build: + context: ./ui + ports: + - "3000:3000" + depends_on: + - postgres + - api + +volumes: + dbvolume: + driver: local diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..a00e2a5 --- /dev/null +++ b/go.mod @@ -0,0 +1,41 @@ +module github.com/plutov/formulosity + +go 1.22 + +require ( + github.com/cloudinary/cloudinary-go/v2 v2.7.0 + github.com/golang-migrate/migrate/v4 v4.16.2 + github.com/labstack/echo/v4 v4.12.0 + github.com/matoous/go-nanoid/v2 v2.0.0 + github.com/microcosm-cc/bluemonday v1.0.26 + github.com/stretchr/testify v1.8.4 + go.uber.org/zap v1.26.0 + gopkg.in/yaml.v3 v3.0.1 +) + +require ( + github.com/aymerick/douceur v0.2.0 // indirect + github.com/creasty/defaults v1.5.1 // indirect + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/golang-jwt/jwt v3.2.2+incompatible // indirect + github.com/google/uuid v1.3.0 // indirect + github.com/gorilla/css v1.0.0 // indirect + github.com/gorilla/schema v1.2.0 // indirect + github.com/hashicorp/errwrap v1.1.0 // indirect + github.com/hashicorp/go-multierror v1.1.1 // indirect + github.com/labstack/gommon v0.4.2 // indirect + github.com/lib/pq v1.10.9 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + github.com/stretchr/objx v0.5.0 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + go.uber.org/atomic v1.7.0 // indirect + go.uber.org/multierr v1.10.0 // indirect + golang.org/x/crypto v0.22.0 // indirect + golang.org/x/net v0.24.0 // indirect + golang.org/x/sys v0.19.0 // indirect + golang.org/x/text v0.14.0 // indirect + golang.org/x/time v0.5.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..d3593d0 --- /dev/null +++ b/go.sum @@ -0,0 +1,117 @@ +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161 h1:L/gRVlceqvL25UVaW/CKtUDjefjrs0SPonmDGUVOYP0= +github.com/Azure/go-ansiterm v0.0.0-20230124172434-306776ec8161/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= +github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= +github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= +github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk= +github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4= +github.com/cloudinary/cloudinary-go/v2 v2.7.0 h1:8Fuh/SOen6IQgqH8CLso2E+kuKi2xjbdiyXOspwXFTM= +github.com/cloudinary/cloudinary-go/v2 v2.7.0/go.mod h1:jtSxa6xbzvu4IwChRJVDcXwVXrTRczhbvq3Z1VSoFdk= +github.com/creasty/defaults v1.5.1 h1:j8WexcS3d/t4ZmllX4GEkl4wIB/trOr035ajcLHCISM= +github.com/creasty/defaults v1.5.1/go.mod h1:FPZ+Y0WNrbqOVw+c6av63eyHUAl6pMHZwqLPvXUZGfY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dhui/dktest v0.3.16 h1:i6gq2YQEtcrjKbeJpBkWjE8MmLZPYllcjOFbTZuPDnw= +github.com/dhui/dktest v0.3.16/go.mod h1:gYaA3LRmM8Z4vJl2MA0THIigJoZrwOansEOsp+kqxp0= +github.com/docker/distribution v2.8.2+incompatible h1:T3de5rq0dB1j30rp0sA2rER+m322EBzniBPB6ZIzuh8= +github.com/docker/distribution v2.8.2+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v20.10.24+incompatible h1:Ugvxm7a8+Gz6vqQYQQ2W7GYq5EUPaAiuPgIfVyI3dYE= +github.com/docker/docker v20.10.24+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-units v0.5.0 h1:69rxXcBk27SvSaaxTtLh/8llcHD8vYHT7WSdRZ/jvr4= +github.com/docker/go-units v0.5.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/go-test/deep v1.0.7/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/golang-migrate/migrate/v4 v4.16.2 h1:8coYbMKUyInrFk1lfGfRovTLAW7PhWp8qQDT2iKfuoA= +github.com/golang-migrate/migrate/v4 v4.16.2/go.mod h1:pfcJX4nPHaVdc5nmdCikFBWtm+UBpiZjRNNsyBbp0/o= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= +github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/gorilla/css v1.0.0 h1:BQqNyPTi50JCFMTw/b67hByjMVXZRwGha6wxVGkeihY= +github.com/gorilla/css v1.0.0/go.mod h1:Dn721qIggHpt4+EFCcTLTU/vk5ySda2ReITrtgBl60c= +github.com/gorilla/schema v1.2.0 h1:YufUaxZYCKGFuAq3c96BOhjgd5nmXiOY9NGzF247Tsc= +github.com/gorilla/schema v1.2.0/go.mod h1:kgLaKoK1FELgZqMAVxx/5cbj0kT+57qxUrAlIO2eleU= +github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY2I= +github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= +github.com/hashicorp/go-multierror v1.1.1 h1:H5DkEtf6CXdFp0N0Em5UCwQpXMWke8IA0+lD48awMYo= +github.com/hashicorp/go-multierror v1.1.1/go.mod h1:iw975J/qwKPdAO1clOe2L8331t/9/fmwbPZ6JB6eMoM= +github.com/heimdalr/dag v1.0.1/go.mod h1:t+ZkR+sjKL4xhlE1B9rwpvwfo+x+2R0363efS+Oghns= +github.com/labstack/echo/v4 v4.12.0 h1:IKpw49IMryVB2p1a4dzwlhP1O2Tf2E0Ir/450lH+kI0= +github.com/labstack/echo/v4 v4.12.0/go.mod h1:UP9Cr2DJXbOK3Kr9ONYzNowSh7HP0aG0ShAyycHSJvM= +github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0= +github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU= +github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw= +github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= +github.com/matoous/go-nanoid v1.5.0/go.mod h1:zyD2a71IubI24efhpvkJz+ZwfwagzgSO6UNiFsZKN7U= +github.com/matoous/go-nanoid/v2 v2.0.0 h1:d19kur2QuLeHmJBkvYkFdhFBzLoo1XVm2GgTpL+9Tj0= +github.com/matoous/go-nanoid/v2 v2.0.0/go.mod h1:FtS4aGPVfEkxKxhdWPAspZpZSh1cOjtM7Ej/So3hR0g= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/microcosm-cc/bluemonday v1.0.26 h1:xbqSvqzQMeEHCqMi64VAs4d8uy6Mequs3rQ0k/Khz58= +github.com/microcosm-cc/bluemonday v1.0.26/go.mod h1:JyzOCs9gkyQyjs+6h10UEVSe02CGwkhd72Xdqh78TWs= +github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= +github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y= +github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= +github.com/morikuni/aec v1.0.0/go.mod h1:BbKIizmSmc5MMPqRYbxO4ZU0S0+P200+tUnFx7PXmsc= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.2 h1:9yCKha/T5XdGtO0q9Q9a6T5NUCsTn/DrBg0D7ufOcFM= +github.com/opencontainers/image-spec v1.0.2/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/sirupsen/logrus v1.9.2 h1:oxx1eChJGI6Uks2ZC4W1zpLlVgqB8ner4EuQwV4Ik1Y= +github.com/sirupsen/logrus v1.9.2/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0 h1:1zr/of2m5FGMsad5YfcqgdqdWrIhu+EBEJRhR1U7z/c= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +go.uber.org/atomic v1.7.0 h1:ADUqmZGgLDDfbSL9ZmPxKTybcoEYHgpYfELNoN+7hsw= +go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.uber.org/goleak v1.2.0 h1:xqgm/S+aQvhWFTtR0XK3Jvg7z8kGV8P4X14IzwN3Eqk= +go.uber.org/goleak v1.2.0/go.mod h1:XJYK+MuIchqpmGmUSAzotztawfKvYLUIgg7guXrwVUo= +go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ= +go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= +go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= +golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk= +golang.org/x/mod v0.10.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= +golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.9.1 h1:8WMNJAz3zrtPmnYC7ISf5dEn3MT0gY7jBJfw27yrrLo= +golang.org/x/tools v0.9.1/go.mod h1:owI94Op576fPu3cIGQeHs3joujW/2Oc6MtlxbF5dfNc= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/migrations/postgres/000001_schema.down.sql b/migrations/postgres/000001_schema.down.sql new file mode 100644 index 0000000..e69de29 diff --git a/migrations/postgres/000001_schema.up.sql b/migrations/postgres/000001_schema.up.sql new file mode 100644 index 0000000..2bcc2a6 --- /dev/null +++ b/migrations/postgres/000001_schema.up.sql @@ -0,0 +1,60 @@ +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; + +CREATE TYPE common_statuses AS ENUM ('active', 'inactive'); + +CREATE TYPE survey_parse_statuses AS ENUM ('success', 'error', 'deleted'); + +CREATE TYPE survey_delivery_statuses AS ENUM ('launched', 'stopped'); + +CREATE TABLE + surveys ( + id serial NOT NULL PRIMARY KEY, + uuid uuid NOT NULL DEFAULT uuid_generate_v4 () UNIQUE, + created_at timestamp without time zone default (now () at time zone 'utc'), + parse_status survey_parse_statuses, + delivery_status survey_delivery_statuses, + error_log TEXT, + name varchar(32) NOT NULL UNIQUE, + url_slug varchar(1024) NOT NULL UNIQUE, + custom_theme_url varchar(1024) NOT NULL DEFAULT '', + config JSONB + ); + +CREATE TYPE surveys_sessions_status AS ENUM ('in_progress', 'completed'); + +CREATE TABLE + surveys_sessions ( + id serial NOT NULL PRIMARY KEY, + uuid uuid NOT NULL DEFAULT uuid_generate_v4 () UNIQUE, + created_at timestamp without time zone default (now () at time zone 'utc'), + completed_at timestamp without time zone, + status surveys_sessions_status, + survey_id integer NOT NULL, + ip_addr varchar(512) NULL, + CONSTRAINT fk_surveys_sessions1 FOREIGN KEY (survey_id) REFERENCES surveys (id) ON DELETE CASCADE + ); + +CREATE TABLE + surveys_questions ( + id serial NOT NULL PRIMARY KEY, + uuid uuid NOT NULL DEFAULT uuid_generate_v4 () UNIQUE, + survey_id integer NOT NULL, + question_id varchar(256) NOT NULL, + CONSTRAINT fk_surveys_questions1 FOREIGN KEY (survey_id) REFERENCES surveys (id) ON DELETE CASCADE + ); + +CREATE UNIQUE INDEX surveys_questions_id ON surveys_questions (survey_id, question_id); + +CREATE TABLE + surveys_answers ( + id serial NOT NULL PRIMARY KEY, + uuid uuid NOT NULL DEFAULT uuid_generate_v4 () UNIQUE, + created_at timestamp without time zone default (now () at time zone 'utc'), + session_id integer NOT NULL, + question_id integer NOT NULL, + answer JSONB, + CONSTRAINT fk_surveys_answers1 FOREIGN KEY (session_id) REFERENCES surveys_sessions (id) ON DELETE CASCADE, + CONSTRAINT fk_surveys_answers2 FOREIGN KEY (question_id) REFERENCES surveys_questions (id) ON DELETE CASCADE + ); + +CREATE UNIQUE INDEX surveys_answers_unique ON surveys_answers (session_id, question_id); diff --git a/mocks/answer.go b/mocks/answer.go new file mode 100644 index 0000000..dfe710b --- /dev/null +++ b/mocks/answer.go @@ -0,0 +1,133 @@ +// Code generated by mockery v2.30.1. DO NOT EDIT. + +package mocks + +import ( + driver "database/sql/driver" + + mock "github.com/stretchr/testify/mock" + + types "github.com/plutov/formulosity/pkg/types" +) + +// Answer is an autogenerated mock type for the Answer type +type Answer struct { + mock.Mock +} + +type Answer_Expecter struct { + mock *mock.Mock +} + +func (_m *Answer) EXPECT() *Answer_Expecter { + return &Answer_Expecter{mock: &_m.Mock} +} + +// Validate provides a mock function with given fields: q +func (_m *Answer) Validate(q types.Question) error { + ret := _m.Called(q) + + var r0 error + if rf, ok := ret.Get(0).(func(types.Question) error); ok { + r0 = rf(q) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Answer_Validate_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Validate' +type Answer_Validate_Call struct { + *mock.Call +} + +// Validate is a helper method to define mock.On call +// - q types.Question +func (_e *Answer_Expecter) Validate(q interface{}) *Answer_Validate_Call { + return &Answer_Validate_Call{Call: _e.mock.On("Validate", q)} +} + +func (_c *Answer_Validate_Call) Run(run func(q types.Question)) *Answer_Validate_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(types.Question)) + }) + return _c +} + +func (_c *Answer_Validate_Call) Return(_a0 error) *Answer_Validate_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Answer_Validate_Call) RunAndReturn(run func(types.Question) error) *Answer_Validate_Call { + _c.Call.Return(run) + return _c +} + +// Value provides a mock function with given fields: +func (_m *Answer) Value() (driver.Value, error) { + ret := _m.Called() + + var r0 driver.Value + var r1 error + if rf, ok := ret.Get(0).(func() (driver.Value, error)); ok { + return rf() + } + if rf, ok := ret.Get(0).(func() driver.Value); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(driver.Value) + } + } + + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// Answer_Value_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Value' +type Answer_Value_Call struct { + *mock.Call +} + +// Value is a helper method to define mock.On call +func (_e *Answer_Expecter) Value() *Answer_Value_Call { + return &Answer_Value_Call{Call: _e.mock.On("Value")} +} + +func (_c *Answer_Value_Call) Run(run func()) *Answer_Value_Call { + _c.Call.Run(func(args mock.Arguments) { + run() + }) + return _c +} + +func (_c *Answer_Value_Call) Return(_a0 driver.Value, _a1 error) *Answer_Value_Call { + _c.Call.Return(_a0, _a1) + return _c +} + +func (_c *Answer_Value_Call) RunAndReturn(run func() (driver.Value, error)) *Answer_Value_Call { + _c.Call.Return(run) + return _c +} + +// NewAnswer creates a new instance of Answer. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewAnswer(t interface { + mock.TestingT + Cleanup(func()) +}) *Answer { + mock := &Answer{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} diff --git a/mocks/interface.go b/mocks/interface.go new file mode 100644 index 0000000..a579314 --- /dev/null +++ b/mocks/interface.go @@ -0,0 +1,843 @@ +// Code generated by mockery v2.30.1. DO NOT EDIT. + +package mocks + +import ( + mock "github.com/stretchr/testify/mock" + + types "github.com/plutov/formulosity/pkg/types" +) + +// Interface is an autogenerated mock type for the Interface type +type Interface struct { + mock.Mock +} + +type Interface_Expecter struct { + mock *mock.Mock +} + +func (_m *Interface) EXPECT() *Interface_Expecter { + return &Interface_Expecter{mock: &_m.Mock} +} + +// Close provides a mock function with given fields: +func (_m *Interface) Close() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_Close_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Close' +type Interface_Close_Call struct { + *mock.Call +} + +// Close is a helper method to define mock.On call +func (_e *Interface_Expecter) Close() *Interface_Close_Call { + return &Interface_Close_Call{Call: _e.mock.On("Close")} +} + +func (_c *Interface_Close_Call) Run(run func()) *Interface_Close_Call { + _c.Call.Run(func(args mock.Arguments) { + run() + }) + return _c +} + +func (_c *Interface_Close_Call) Return(_a0 error) *Interface_Close_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_Close_Call) RunAndReturn(run func() error) *Interface_Close_Call { + _c.Call.Return(run) + return _c +} + +// CreateSurvey provides a mock function with given fields: survey +func (_m *Interface) CreateSurvey(survey *types.Survey) error { + ret := _m.Called(survey) + + var r0 error + if rf, ok := ret.Get(0).(func(*types.Survey) error); ok { + r0 = rf(survey) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_CreateSurvey_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CreateSurvey' +type Interface_CreateSurvey_Call struct { + *mock.Call +} + +// CreateSurvey is a helper method to define mock.On call +// - survey *types.Survey +func (_e *Interface_Expecter) CreateSurvey(survey interface{}) *Interface_CreateSurvey_Call { + return &Interface_CreateSurvey_Call{Call: _e.mock.On("CreateSurvey", survey)} +} + +func (_c *Interface_CreateSurvey_Call) Run(run func(survey *types.Survey)) *Interface_CreateSurvey_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(*types.Survey)) + }) + return _c +} + +func (_c *Interface_CreateSurvey_Call) Return(_a0 error) *Interface_CreateSurvey_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_CreateSurvey_Call) RunAndReturn(run func(*types.Survey) error) *Interface_CreateSurvey_Call { + _c.Call.Return(run) + return _c +} + +// CreateSurveySession provides a mock function with given fields: session +func (_m *Interface) CreateSurveySession(session *types.SurveySession) error { + ret := _m.Called(session) + + var r0 error + if rf, ok := ret.Get(0).(func(*types.SurveySession) error); ok { + r0 = rf(session) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_CreateSurveySession_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'CreateSurveySession' +type Interface_CreateSurveySession_Call struct { + *mock.Call +} + +// CreateSurveySession is a helper method to define mock.On call +// - session *types.SurveySession +func (_e *Interface_Expecter) CreateSurveySession(session interface{}) *Interface_CreateSurveySession_Call { + return &Interface_CreateSurveySession_Call{Call: _e.mock.On("CreateSurveySession", session)} +} + +func (_c *Interface_CreateSurveySession_Call) Run(run func(session *types.SurveySession)) *Interface_CreateSurveySession_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(*types.SurveySession)) + }) + return _c +} + +func (_c *Interface_CreateSurveySession_Call) Return(_a0 error) *Interface_CreateSurveySession_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_CreateSurveySession_Call) RunAndReturn(run func(*types.SurveySession) error) *Interface_CreateSurveySession_Call { + _c.Call.Return(run) + return _c +} + +// GetSurveyByField provides a mock function with given fields: field, value +func (_m *Interface) GetSurveyByField(field string, value interface{}) (*types.Survey, error) { + ret := _m.Called(field, value) + + var r0 *types.Survey + var r1 error + if rf, ok := ret.Get(0).(func(string, interface{}) (*types.Survey, error)); ok { + return rf(field, value) + } + if rf, ok := ret.Get(0).(func(string, interface{}) *types.Survey); ok { + r0 = rf(field, value) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*types.Survey) + } + } + + if rf, ok := ret.Get(1).(func(string, interface{}) error); ok { + r1 = rf(field, value) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// Interface_GetSurveyByField_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetSurveyByField' +type Interface_GetSurveyByField_Call struct { + *mock.Call +} + +// GetSurveyByField is a helper method to define mock.On call +// - field string +// - value interface{} +func (_e *Interface_Expecter) GetSurveyByField(field interface{}, value interface{}) *Interface_GetSurveyByField_Call { + return &Interface_GetSurveyByField_Call{Call: _e.mock.On("GetSurveyByField", field, value)} +} + +func (_c *Interface_GetSurveyByField_Call) Run(run func(field string, value interface{})) *Interface_GetSurveyByField_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string), args[1].(interface{})) + }) + return _c +} + +func (_c *Interface_GetSurveyByField_Call) Return(_a0 *types.Survey, _a1 error) *Interface_GetSurveyByField_Call { + _c.Call.Return(_a0, _a1) + return _c +} + +func (_c *Interface_GetSurveyByField_Call) RunAndReturn(run func(string, interface{}) (*types.Survey, error)) *Interface_GetSurveyByField_Call { + _c.Call.Return(run) + return _c +} + +// GetSurveyQuestions provides a mock function with given fields: surveyID +func (_m *Interface) GetSurveyQuestions(surveyID int64) ([]types.Question, error) { + ret := _m.Called(surveyID) + + var r0 []types.Question + var r1 error + if rf, ok := ret.Get(0).(func(int64) ([]types.Question, error)); ok { + return rf(surveyID) + } + if rf, ok := ret.Get(0).(func(int64) []types.Question); ok { + r0 = rf(surveyID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]types.Question) + } + } + + if rf, ok := ret.Get(1).(func(int64) error); ok { + r1 = rf(surveyID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// Interface_GetSurveyQuestions_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetSurveyQuestions' +type Interface_GetSurveyQuestions_Call struct { + *mock.Call +} + +// GetSurveyQuestions is a helper method to define mock.On call +// - surveyID int64 +func (_e *Interface_Expecter) GetSurveyQuestions(surveyID interface{}) *Interface_GetSurveyQuestions_Call { + return &Interface_GetSurveyQuestions_Call{Call: _e.mock.On("GetSurveyQuestions", surveyID)} +} + +func (_c *Interface_GetSurveyQuestions_Call) Run(run func(surveyID int64)) *Interface_GetSurveyQuestions_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(int64)) + }) + return _c +} + +func (_c *Interface_GetSurveyQuestions_Call) Return(_a0 []types.Question, _a1 error) *Interface_GetSurveyQuestions_Call { + _c.Call.Return(_a0, _a1) + return _c +} + +func (_c *Interface_GetSurveyQuestions_Call) RunAndReturn(run func(int64) ([]types.Question, error)) *Interface_GetSurveyQuestions_Call { + _c.Call.Return(run) + return _c +} + +// GetSurveySession provides a mock function with given fields: surveyUUID, sessionUUID +func (_m *Interface) GetSurveySession(surveyUUID string, sessionUUID string) (*types.SurveySession, error) { + ret := _m.Called(surveyUUID, sessionUUID) + + var r0 *types.SurveySession + var r1 error + if rf, ok := ret.Get(0).(func(string, string) (*types.SurveySession, error)); ok { + return rf(surveyUUID, sessionUUID) + } + if rf, ok := ret.Get(0).(func(string, string) *types.SurveySession); ok { + r0 = rf(surveyUUID, sessionUUID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*types.SurveySession) + } + } + + if rf, ok := ret.Get(1).(func(string, string) error); ok { + r1 = rf(surveyUUID, sessionUUID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// Interface_GetSurveySession_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetSurveySession' +type Interface_GetSurveySession_Call struct { + *mock.Call +} + +// GetSurveySession is a helper method to define mock.On call +// - surveyUUID string +// - sessionUUID string +func (_e *Interface_Expecter) GetSurveySession(surveyUUID interface{}, sessionUUID interface{}) *Interface_GetSurveySession_Call { + return &Interface_GetSurveySession_Call{Call: _e.mock.On("GetSurveySession", surveyUUID, sessionUUID)} +} + +func (_c *Interface_GetSurveySession_Call) Run(run func(surveyUUID string, sessionUUID string)) *Interface_GetSurveySession_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string), args[1].(string)) + }) + return _c +} + +func (_c *Interface_GetSurveySession_Call) Return(_a0 *types.SurveySession, _a1 error) *Interface_GetSurveySession_Call { + _c.Call.Return(_a0, _a1) + return _c +} + +func (_c *Interface_GetSurveySession_Call) RunAndReturn(run func(string, string) (*types.SurveySession, error)) *Interface_GetSurveySession_Call { + _c.Call.Return(run) + return _c +} + +// GetSurveySessionAnswers provides a mock function with given fields: sessionUUID +func (_m *Interface) GetSurveySessionAnswers(sessionUUID string) ([]types.QuestionAnswer, error) { + ret := _m.Called(sessionUUID) + + var r0 []types.QuestionAnswer + var r1 error + if rf, ok := ret.Get(0).(func(string) ([]types.QuestionAnswer, error)); ok { + return rf(sessionUUID) + } + if rf, ok := ret.Get(0).(func(string) []types.QuestionAnswer); ok { + r0 = rf(sessionUUID) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]types.QuestionAnswer) + } + } + + if rf, ok := ret.Get(1).(func(string) error); ok { + r1 = rf(sessionUUID) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// Interface_GetSurveySessionAnswers_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetSurveySessionAnswers' +type Interface_GetSurveySessionAnswers_Call struct { + *mock.Call +} + +// GetSurveySessionAnswers is a helper method to define mock.On call +// - sessionUUID string +func (_e *Interface_Expecter) GetSurveySessionAnswers(sessionUUID interface{}) *Interface_GetSurveySessionAnswers_Call { + return &Interface_GetSurveySessionAnswers_Call{Call: _e.mock.On("GetSurveySessionAnswers", sessionUUID)} +} + +func (_c *Interface_GetSurveySessionAnswers_Call) Run(run func(sessionUUID string)) *Interface_GetSurveySessionAnswers_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string)) + }) + return _c +} + +func (_c *Interface_GetSurveySessionAnswers_Call) Return(_a0 []types.QuestionAnswer, _a1 error) *Interface_GetSurveySessionAnswers_Call { + _c.Call.Return(_a0, _a1) + return _c +} + +func (_c *Interface_GetSurveySessionAnswers_Call) RunAndReturn(run func(string) ([]types.QuestionAnswer, error)) *Interface_GetSurveySessionAnswers_Call { + _c.Call.Return(run) + return _c +} + +// GetSurveySessionByIPAddress provides a mock function with given fields: surveyUUID, ipAddr +func (_m *Interface) GetSurveySessionByIPAddress(surveyUUID string, ipAddr string) (*types.SurveySession, error) { + ret := _m.Called(surveyUUID, ipAddr) + + var r0 *types.SurveySession + var r1 error + if rf, ok := ret.Get(0).(func(string, string) (*types.SurveySession, error)); ok { + return rf(surveyUUID, ipAddr) + } + if rf, ok := ret.Get(0).(func(string, string) *types.SurveySession); ok { + r0 = rf(surveyUUID, ipAddr) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).(*types.SurveySession) + } + } + + if rf, ok := ret.Get(1).(func(string, string) error); ok { + r1 = rf(surveyUUID, ipAddr) + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// Interface_GetSurveySessionByIPAddress_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetSurveySessionByIPAddress' +type Interface_GetSurveySessionByIPAddress_Call struct { + *mock.Call +} + +// GetSurveySessionByIPAddress is a helper method to define mock.On call +// - surveyUUID string +// - ipAddr string +func (_e *Interface_Expecter) GetSurveySessionByIPAddress(surveyUUID interface{}, ipAddr interface{}) *Interface_GetSurveySessionByIPAddress_Call { + return &Interface_GetSurveySessionByIPAddress_Call{Call: _e.mock.On("GetSurveySessionByIPAddress", surveyUUID, ipAddr)} +} + +func (_c *Interface_GetSurveySessionByIPAddress_Call) Run(run func(surveyUUID string, ipAddr string)) *Interface_GetSurveySessionByIPAddress_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string), args[1].(string)) + }) + return _c +} + +func (_c *Interface_GetSurveySessionByIPAddress_Call) Return(_a0 *types.SurveySession, _a1 error) *Interface_GetSurveySessionByIPAddress_Call { + _c.Call.Return(_a0, _a1) + return _c +} + +func (_c *Interface_GetSurveySessionByIPAddress_Call) RunAndReturn(run func(string, string) (*types.SurveySession, error)) *Interface_GetSurveySessionByIPAddress_Call { + _c.Call.Return(run) + return _c +} + +// GetSurveySessionsWithAnswers provides a mock function with given fields: surveyUUID, filter +func (_m *Interface) GetSurveySessionsWithAnswers(surveyUUID string, filter *types.SurveySessionsFilter) ([]types.SurveySession, int, error) { + ret := _m.Called(surveyUUID, filter) + + var r0 []types.SurveySession + var r1 int + var r2 error + if rf, ok := ret.Get(0).(func(string, *types.SurveySessionsFilter) ([]types.SurveySession, int, error)); ok { + return rf(surveyUUID, filter) + } + if rf, ok := ret.Get(0).(func(string, *types.SurveySessionsFilter) []types.SurveySession); ok { + r0 = rf(surveyUUID, filter) + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]types.SurveySession) + } + } + + if rf, ok := ret.Get(1).(func(string, *types.SurveySessionsFilter) int); ok { + r1 = rf(surveyUUID, filter) + } else { + r1 = ret.Get(1).(int) + } + + if rf, ok := ret.Get(2).(func(string, *types.SurveySessionsFilter) error); ok { + r2 = rf(surveyUUID, filter) + } else { + r2 = ret.Error(2) + } + + return r0, r1, r2 +} + +// Interface_GetSurveySessionsWithAnswers_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetSurveySessionsWithAnswers' +type Interface_GetSurveySessionsWithAnswers_Call struct { + *mock.Call +} + +// GetSurveySessionsWithAnswers is a helper method to define mock.On call +// - surveyUUID string +// - filter *types.SurveySessionsFilter +func (_e *Interface_Expecter) GetSurveySessionsWithAnswers(surveyUUID interface{}, filter interface{}) *Interface_GetSurveySessionsWithAnswers_Call { + return &Interface_GetSurveySessionsWithAnswers_Call{Call: _e.mock.On("GetSurveySessionsWithAnswers", surveyUUID, filter)} +} + +func (_c *Interface_GetSurveySessionsWithAnswers_Call) Run(run func(surveyUUID string, filter *types.SurveySessionsFilter)) *Interface_GetSurveySessionsWithAnswers_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string), args[1].(*types.SurveySessionsFilter)) + }) + return _c +} + +func (_c *Interface_GetSurveySessionsWithAnswers_Call) Return(_a0 []types.SurveySession, _a1 int, _a2 error) *Interface_GetSurveySessionsWithAnswers_Call { + _c.Call.Return(_a0, _a1, _a2) + return _c +} + +func (_c *Interface_GetSurveySessionsWithAnswers_Call) RunAndReturn(run func(string, *types.SurveySessionsFilter) ([]types.SurveySession, int, error)) *Interface_GetSurveySessionsWithAnswers_Call { + _c.Call.Return(run) + return _c +} + +// GetSurveys provides a mock function with given fields: +func (_m *Interface) GetSurveys() ([]*types.Survey, error) { + ret := _m.Called() + + var r0 []*types.Survey + var r1 error + if rf, ok := ret.Get(0).(func() ([]*types.Survey, error)); ok { + return rf() + } + if rf, ok := ret.Get(0).(func() []*types.Survey); ok { + r0 = rf() + } else { + if ret.Get(0) != nil { + r0 = ret.Get(0).([]*types.Survey) + } + } + + if rf, ok := ret.Get(1).(func() error); ok { + r1 = rf() + } else { + r1 = ret.Error(1) + } + + return r0, r1 +} + +// Interface_GetSurveys_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'GetSurveys' +type Interface_GetSurveys_Call struct { + *mock.Call +} + +// GetSurveys is a helper method to define mock.On call +func (_e *Interface_Expecter) GetSurveys() *Interface_GetSurveys_Call { + return &Interface_GetSurveys_Call{Call: _e.mock.On("GetSurveys")} +} + +func (_c *Interface_GetSurveys_Call) Run(run func()) *Interface_GetSurveys_Call { + _c.Call.Run(func(args mock.Arguments) { + run() + }) + return _c +} + +func (_c *Interface_GetSurveys_Call) Return(_a0 []*types.Survey, _a1 error) *Interface_GetSurveys_Call { + _c.Call.Return(_a0, _a1) + return _c +} + +func (_c *Interface_GetSurveys_Call) RunAndReturn(run func() ([]*types.Survey, error)) *Interface_GetSurveys_Call { + _c.Call.Return(run) + return _c +} + +// Init provides a mock function with given fields: +func (_m *Interface) Init() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_Init_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Init' +type Interface_Init_Call struct { + *mock.Call +} + +// Init is a helper method to define mock.On call +func (_e *Interface_Expecter) Init() *Interface_Init_Call { + return &Interface_Init_Call{Call: _e.mock.On("Init")} +} + +func (_c *Interface_Init_Call) Run(run func()) *Interface_Init_Call { + _c.Call.Run(func(args mock.Arguments) { + run() + }) + return _c +} + +func (_c *Interface_Init_Call) Return(_a0 error) *Interface_Init_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_Init_Call) RunAndReturn(run func() error) *Interface_Init_Call { + _c.Call.Return(run) + return _c +} + +// Migrate provides a mock function with given fields: +func (_m *Interface) Migrate() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_Migrate_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Migrate' +type Interface_Migrate_Call struct { + *mock.Call +} + +// Migrate is a helper method to define mock.On call +func (_e *Interface_Expecter) Migrate() *Interface_Migrate_Call { + return &Interface_Migrate_Call{Call: _e.mock.On("Migrate")} +} + +func (_c *Interface_Migrate_Call) Run(run func()) *Interface_Migrate_Call { + _c.Call.Run(func(args mock.Arguments) { + run() + }) + return _c +} + +func (_c *Interface_Migrate_Call) Return(_a0 error) *Interface_Migrate_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_Migrate_Call) RunAndReturn(run func() error) *Interface_Migrate_Call { + _c.Call.Return(run) + return _c +} + +// Ping provides a mock function with given fields: +func (_m *Interface) Ping() error { + ret := _m.Called() + + var r0 error + if rf, ok := ret.Get(0).(func() error); ok { + r0 = rf() + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_Ping_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'Ping' +type Interface_Ping_Call struct { + *mock.Call +} + +// Ping is a helper method to define mock.On call +func (_e *Interface_Expecter) Ping() *Interface_Ping_Call { + return &Interface_Ping_Call{Call: _e.mock.On("Ping")} +} + +func (_c *Interface_Ping_Call) Run(run func()) *Interface_Ping_Call { + _c.Call.Run(func(args mock.Arguments) { + run() + }) + return _c +} + +func (_c *Interface_Ping_Call) Return(_a0 error) *Interface_Ping_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_Ping_Call) RunAndReturn(run func() error) *Interface_Ping_Call { + _c.Call.Return(run) + return _c +} + +// UpdateSurvey provides a mock function with given fields: survey +func (_m *Interface) UpdateSurvey(survey *types.Survey) error { + ret := _m.Called(survey) + + var r0 error + if rf, ok := ret.Get(0).(func(*types.Survey) error); ok { + r0 = rf(survey) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_UpdateSurvey_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UpdateSurvey' +type Interface_UpdateSurvey_Call struct { + *mock.Call +} + +// UpdateSurvey is a helper method to define mock.On call +// - survey *types.Survey +func (_e *Interface_Expecter) UpdateSurvey(survey interface{}) *Interface_UpdateSurvey_Call { + return &Interface_UpdateSurvey_Call{Call: _e.mock.On("UpdateSurvey", survey)} +} + +func (_c *Interface_UpdateSurvey_Call) Run(run func(survey *types.Survey)) *Interface_UpdateSurvey_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(*types.Survey)) + }) + return _c +} + +func (_c *Interface_UpdateSurvey_Call) Return(_a0 error) *Interface_UpdateSurvey_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_UpdateSurvey_Call) RunAndReturn(run func(*types.Survey) error) *Interface_UpdateSurvey_Call { + _c.Call.Return(run) + return _c +} + +// UpdateSurveySessionStatus provides a mock function with given fields: sessionUUID, newStatus +func (_m *Interface) UpdateSurveySessionStatus(sessionUUID string, newStatus types.SurveySessionStatus) error { + ret := _m.Called(sessionUUID, newStatus) + + var r0 error + if rf, ok := ret.Get(0).(func(string, types.SurveySessionStatus) error); ok { + r0 = rf(sessionUUID, newStatus) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_UpdateSurveySessionStatus_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UpdateSurveySessionStatus' +type Interface_UpdateSurveySessionStatus_Call struct { + *mock.Call +} + +// UpdateSurveySessionStatus is a helper method to define mock.On call +// - sessionUUID string +// - newStatus types.SurveySessionStatus +func (_e *Interface_Expecter) UpdateSurveySessionStatus(sessionUUID interface{}, newStatus interface{}) *Interface_UpdateSurveySessionStatus_Call { + return &Interface_UpdateSurveySessionStatus_Call{Call: _e.mock.On("UpdateSurveySessionStatus", sessionUUID, newStatus)} +} + +func (_c *Interface_UpdateSurveySessionStatus_Call) Run(run func(sessionUUID string, newStatus types.SurveySessionStatus)) *Interface_UpdateSurveySessionStatus_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string), args[1].(types.SurveySessionStatus)) + }) + return _c +} + +func (_c *Interface_UpdateSurveySessionStatus_Call) Return(_a0 error) *Interface_UpdateSurveySessionStatus_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_UpdateSurveySessionStatus_Call) RunAndReturn(run func(string, types.SurveySessionStatus) error) *Interface_UpdateSurveySessionStatus_Call { + _c.Call.Return(run) + return _c +} + +// UpsertSurveyQuestionAnswer provides a mock function with given fields: sessionUUID, questionUUID, answer +func (_m *Interface) UpsertSurveyQuestionAnswer(sessionUUID string, questionUUID string, answer types.Answer) error { + ret := _m.Called(sessionUUID, questionUUID, answer) + + var r0 error + if rf, ok := ret.Get(0).(func(string, string, types.Answer) error); ok { + r0 = rf(sessionUUID, questionUUID, answer) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_UpsertSurveyQuestionAnswer_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UpsertSurveyQuestionAnswer' +type Interface_UpsertSurveyQuestionAnswer_Call struct { + *mock.Call +} + +// UpsertSurveyQuestionAnswer is a helper method to define mock.On call +// - sessionUUID string +// - questionUUID string +// - answer types.Answer +func (_e *Interface_Expecter) UpsertSurveyQuestionAnswer(sessionUUID interface{}, questionUUID interface{}, answer interface{}) *Interface_UpsertSurveyQuestionAnswer_Call { + return &Interface_UpsertSurveyQuestionAnswer_Call{Call: _e.mock.On("UpsertSurveyQuestionAnswer", sessionUUID, questionUUID, answer)} +} + +func (_c *Interface_UpsertSurveyQuestionAnswer_Call) Run(run func(sessionUUID string, questionUUID string, answer types.Answer)) *Interface_UpsertSurveyQuestionAnswer_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(string), args[1].(string), args[2].(types.Answer)) + }) + return _c +} + +func (_c *Interface_UpsertSurveyQuestionAnswer_Call) Return(_a0 error) *Interface_UpsertSurveyQuestionAnswer_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_UpsertSurveyQuestionAnswer_Call) RunAndReturn(run func(string, string, types.Answer) error) *Interface_UpsertSurveyQuestionAnswer_Call { + _c.Call.Return(run) + return _c +} + +// UpsertSurveyQuestions provides a mock function with given fields: survey +func (_m *Interface) UpsertSurveyQuestions(survey *types.Survey) error { + ret := _m.Called(survey) + + var r0 error + if rf, ok := ret.Get(0).(func(*types.Survey) error); ok { + r0 = rf(survey) + } else { + r0 = ret.Error(0) + } + + return r0 +} + +// Interface_UpsertSurveyQuestions_Call is a *mock.Call that shadows Run/Return methods with type explicit version for method 'UpsertSurveyQuestions' +type Interface_UpsertSurveyQuestions_Call struct { + *mock.Call +} + +// UpsertSurveyQuestions is a helper method to define mock.On call +// - survey *types.Survey +func (_e *Interface_Expecter) UpsertSurveyQuestions(survey interface{}) *Interface_UpsertSurveyQuestions_Call { + return &Interface_UpsertSurveyQuestions_Call{Call: _e.mock.On("UpsertSurveyQuestions", survey)} +} + +func (_c *Interface_UpsertSurveyQuestions_Call) Run(run func(survey *types.Survey)) *Interface_UpsertSurveyQuestions_Call { + _c.Call.Run(func(args mock.Arguments) { + run(args[0].(*types.Survey)) + }) + return _c +} + +func (_c *Interface_UpsertSurveyQuestions_Call) Return(_a0 error) *Interface_UpsertSurveyQuestions_Call { + _c.Call.Return(_a0) + return _c +} + +func (_c *Interface_UpsertSurveyQuestions_Call) RunAndReturn(run func(*types.Survey) error) *Interface_UpsertSurveyQuestions_Call { + _c.Call.Return(run) + return _c +} + +// NewInterface creates a new instance of Interface. It also registers a testing interface on the mock and a cleanup function to assert the mocks expectations. +// The first argument is typically a *testing.T value. +func NewInterface(t interface { + mock.TestingT + Cleanup(func()) +}) *Interface { + mock := &Interface{} + mock.Mock.Test(t) + + t.Cleanup(func() { mock.AssertExpectations(t) }) + + return mock +} diff --git a/pkg/controllers/handler.go b/pkg/controllers/handler.go new file mode 100644 index 0000000..8eac15e --- /dev/null +++ b/pkg/controllers/handler.go @@ -0,0 +1,16 @@ +package controllers + +import ( + "github.com/plutov/formulosity/pkg/services" +) + +type Handler struct { + services.Services +} + +func NewHandler(svc services.Services) *Handler { + h := &Handler{ + Services: svc, + } + return h +} diff --git a/pkg/controllers/router.go b/pkg/controllers/router.go new file mode 100644 index 0000000..410189e --- /dev/null +++ b/pkg/controllers/router.go @@ -0,0 +1,63 @@ +package controllers + +import ( + "net/http" + "os" + + "github.com/labstack/echo/v4" + "github.com/labstack/echo/v4/middleware" + "github.com/plutov/formulosity/pkg/http/response" +) + +// NewRouter returns new router +func NewRouter(h *Handler) *echo.Echo { + e := echo.New() + e.Use(middleware.Logger()) + e.Use(middleware.Recover()) + e.Use(middleware.CORSWithConfig(middleware.CORSConfig{ + AllowOriginFunc: func(origin string) (bool, error) { + internalHosts := map[string]bool{ + os.Getenv("UI_ADDR"): true, + } + _, ok := internalHosts[origin] + return ok, nil + }, + AllowMethods: []string{http.MethodGet, http.MethodPut, http.MethodPost, http.MethodDelete, http.MethodPatch}, + AllowHeaders: []string{echo.HeaderOrigin, echo.HeaderContentType, echo.HeaderAccept, echo.HeaderAuthorization}, + })) + + e.GET("/", h.healthCheckHandler) + e.GET("/app/surveys", h.getSurveys) + e.PATCH("/app/surveys/:survey_uuid", h.surveyUUIDMiddleware(h.updateSurvey)) + e.GET("/app/surveys/:survey_uuid/sessions", h.surveyUUIDMiddleware(h.getSurveySessions)) + + surveysGroup := e.Group("/surveys") + surveysGroup.GET("/:url_slug", h.getSurvey) + surveysGroup.PUT("/:url_slug/sessions", h.createSurveySession) + surveysGroup.GET("/:url_slug/sessions/:session_uuid", h.getSurveySessionHandler) + surveysGroup.POST("/:url_slug/sessions/:session_uuid/questions/:question_uuid/answers", h.submitSurveyAnswer) + + return e +} + +func (h *Handler) healthCheckHandler(c echo.Context) error { + return c.JSON(http.StatusOK, nil) +} + +func (h *Handler) surveyUUIDMiddleware(next echo.HandlerFunc) echo.HandlerFunc { + return func(c echo.Context) error { + surveyUUID := c.Param("survey_uuid") + if surveyUUID == "" { + return response.BadRequest(c, "survey_uuid is required") + } + + survey, err := h.Services.Storage.GetSurveyByField("uuid", surveyUUID) + if err != nil { + return response.NotFound(c, "survey not found") + } + + c.Set("survey", *survey) + + return next(c) + } +} diff --git a/pkg/controllers/survey_sessions.go b/pkg/controllers/survey_sessions.go new file mode 100644 index 0000000..3dfbd3a --- /dev/null +++ b/pkg/controllers/survey_sessions.go @@ -0,0 +1,125 @@ +package controllers + +import ( + "errors" + "io" + + "github.com/plutov/formulosity/pkg/http/response" + "github.com/plutov/formulosity/pkg/surveys" + surveyspkg "github.com/plutov/formulosity/pkg/surveys" + "github.com/plutov/formulosity/pkg/types" + "github.com/labstack/echo/v4" +) + +func (h *Handler) createSurveySession(c echo.Context) error { + survey, err := h.getLaunchedSurvey(c) + if err != nil { + return response.NotFound(c, err.Error()) + } + + ipAddr := c.RealIP() + session, err := surveys.CreateSurveySession(h.Services, survey, ipAddr) + if err != nil { + return response.Forbidden(c, err.Error()) + } + + return response.Ok(c, *session) +} + +func (h *Handler) getSurveySessionHandler(c echo.Context) error { + session, _, err := h.getSurveySession(c) + if err != nil { + return response.NotFound(c, err.Error()) + } + + return response.Ok(c, *session) +} + +func (h *Handler) getSurveySession(c echo.Context) (*types.SurveySession, *types.Survey, error) { + sessionUUID := c.Param("session_uuid") + if sessionUUID == "" { + return nil, nil, errors.New("session_uuid is required") + } + + survey, err := h.getLaunchedSurvey(c) + if err != nil { + return nil, nil, err + } + + session, err := surveys.GetSurveySession(h.Services, *survey, sessionUUID) + if err != nil { + return nil, nil, errors.New("session not found") + } + + return session, survey, nil +} + +func (h *Handler) submitSurveyAnswer(c echo.Context) error { + questionUUID := c.Param("question_uuid") + if questionUUID == "" { + return response.BadRequest(c, "question_uuid is required") + } + + session, survey, err := h.getSurveySession(c) + if err != nil { + return response.BadRequest(c, err.Error()) + } + + if session.Status != types.SurveySessionStatus_InProgress { + return response.BadRequest(c, "session is not in progress") + } + + question, err := survey.Config.FindQuestionByUUID(questionUUID) + if err != nil { + return response.BadRequest(c, err.Error()) + } + + req, err := io.ReadAll(c.Request().Body) + if err != nil { + return response.BadRequest(c, err.Error()) + } + + mainErr, detailsErr := surveys.SubmitAnswer(h.Services, session, survey, question, req) + if mainErr != nil { + if detailsErr != nil { + return response.BadRequestWithDetails(c, mainErr.Error(), detailsErr.Error()) + } + + return response.BadRequest(c, mainErr.Error()) + } + + session, _, err = h.getSurveySession(c) + if err != nil { + return response.NotFound(c, err.Error()) + } + + return response.Ok(c, *session) +} + +func (h *Handler) getSurveySessions(c echo.Context) error { + surveyCtx := c.Get("survey").(types.Survey) + + req := new(types.SurveySessionsFilter) + if err := c.Bind(req); err != nil { + return response.BadRequestDefaultMessage(c) + } + if err := req.Validate(); err != nil { + return response.BadRequest(c, err.Error()) + } + + survey, err := surveyspkg.GetSurveyByUUID(h.Services, surveyCtx.UUID) + if err != nil || survey == nil { + return response.BadRequest(c, "survey not found") + } + + sessions, pagesCount, err := surveyspkg.GetSurveySessions(h.Services, *survey, req) + if err != nil { + return response.InternalErrorDefaultMsg(c) + } + + return response.Ok(c, echo.Map{ + "survey": *survey, + "sessions": sessions, + "pages_count": pagesCount, + }) +} diff --git a/pkg/controllers/surveys.go b/pkg/controllers/surveys.go new file mode 100644 index 0000000..415eaa8 --- /dev/null +++ b/pkg/controllers/surveys.go @@ -0,0 +1,78 @@ +package controllers + +import ( + "errors" + "fmt" + "os" + + "github.com/labstack/echo/v4" + "github.com/plutov/formulosity/pkg/http/response" + surveyspkg "github.com/plutov/formulosity/pkg/surveys" + "github.com/plutov/formulosity/pkg/types" +) + +func (h *Handler) getSurvey(c echo.Context) error { + survey, err := h.getLaunchedSurvey(c) + if err != nil { + return response.NotFound(c, err.Error()) + } + + return response.Ok(c, survey) +} + +func (h *Handler) getLaunchedSurvey(c echo.Context) (*types.Survey, error) { + urlSlug := c.Param("url_slug") + res, err := surveyspkg.GetSurvey(h.Services, urlSlug) + if err != nil { + return nil, errors.New("survey not found") + } + + if res.DeliveryStatus != types.SurveyDeliveryStatus_Launched { + return nil, errors.New("survey is stopped") + } + + if res.Config == nil { + return nil, errors.New("invalid survey configuration") + } + + return res, nil +} + +type updateSurveyReq struct { + DeliveryStatus types.SurveyDeliveryStatus `json:"delivery_status"` +} + +func (h *Handler) getSurveys(c echo.Context) error { + surveys, err := h.Storage.GetSurveys() + if err != nil { + return response.InternalErrorDefaultMsg(c) + } + + for i, s := range surveys { + surveys[i].URL = fmt.Sprintf("%s/survey/%s", os.Getenv("UI_ADDR"), s.URLSlug) + } + + return response.Ok(c, surveys) +} + +func (h *Handler) updateSurvey(c echo.Context) error { + survey := c.Get("survey").(types.Survey) + + req := new(updateSurveyReq) + if err := c.Bind(req); err != nil { + return response.BadRequestDefaultMessage(c) + } + if req.DeliveryStatus != types.SurveyDeliveryStatus_Launched && req.DeliveryStatus != types.SurveyDeliveryStatus_Stopped { + return response.BadRequest(c, "invalid delivery status") + } + + updateSurvey := &survey + updateSurvey.DeliveryStatus = req.DeliveryStatus + + err := surveyspkg.UpdateSurvey(h.Services, updateSurvey) + if err != nil { + return response.InternalErrorDefaultMsg(c) + } + + return response.Ok(c, survey) +} diff --git a/pkg/http/response/responses.go b/pkg/http/response/responses.go new file mode 100644 index 0000000..b0762d4 --- /dev/null +++ b/pkg/http/response/responses.go @@ -0,0 +1,110 @@ +package response + +import ( + "net/http" + + "github.com/labstack/echo/v4" +) + +type DataResponse struct { + Code int `json:"code"` + Message string `json:"message"` + Data interface{} `json:"data"` + ErrorDetails string `json:"error_details"` +} + +// Ok returns status 200 with data. +func Ok(c echo.Context, data interface{}) error { + return c.JSON(http.StatusOK, DataResponse{ + Code: http.StatusOK, + Message: "", + Data: data, + }) +} + +// OkWithMsg returns status 200 with a message and data. +func OkWithMsg(c echo.Context, msg string, data interface{}) error { + return c.JSON(http.StatusOK, DataResponse{ + Code: http.StatusOK, + Message: msg, + Data: data, + }) +} + +// Created returns status 201 with a message and data. +func Created(c echo.Context, msg string, data interface{}) error { + return c.JSON(http.StatusCreated, DataResponse{ + Code: http.StatusCreated, + Message: msg, + Data: data, + }) +} + +func BadRequest(c echo.Context, msg string) error { + return c.JSON(http.StatusBadRequest, DataResponse{ + Code: http.StatusBadRequest, + Message: msg, + }) +} + +func BadRequestWithDetails(c echo.Context, msg string, details string) error { + return c.JSON(http.StatusBadRequest, DataResponse{ + Code: http.StatusBadRequest, + Message: msg, + ErrorDetails: details, + }) +} + +func BadRequestDefaultMessage(c echo.Context) error { + return c.JSON(http.StatusBadRequest, DataResponse{ + Code: http.StatusBadRequest, + Message: "bad request", + }) +} + +// Unauthorized returns status 401 with a message. +func Unauthorized(c echo.Context, msg string) error { + return c.JSON(http.StatusUnauthorized, DataResponse{ + Code: http.StatusUnauthorized, + Message: msg, + }) +} + +// Forbidden returns status 403 with a message. +func Forbidden(c echo.Context, msg string) error { + return c.JSON(http.StatusForbidden, DataResponse{ + Code: http.StatusForbidden, + Message: msg, + }) +} + +// NotFound returns status 404 with a message. +func NotFound(c echo.Context, msg string) error { + return c.JSON(http.StatusNotFound, DataResponse{ + Code: http.StatusNotFound, + Message: msg, + }) +} + +// Conflict returns status 409 with a message. +func Conflict(c echo.Context, msg string) error { + return c.JSON(http.StatusConflict, DataResponse{ + Code: http.StatusConflict, + Message: msg, + }) +} + +// InternalError returns status 500 with a message. +func InternalError(c echo.Context, msg string) error { + return c.JSON(http.StatusInternalServerError, DataResponse{ + Code: http.StatusInternalServerError, + Message: msg, + }) +} + +func InternalErrorDefaultMsg(c echo.Context) error { + return c.JSON(http.StatusInternalServerError, DataResponse{ + Code: http.StatusInternalServerError, + Message: "internal server error", + }) +} diff --git a/pkg/log/entry.go b/pkg/log/entry.go new file mode 100644 index 0000000..a106917 --- /dev/null +++ b/pkg/log/entry.go @@ -0,0 +1,188 @@ +package log + +import ( + "context" + "time" + + "go.uber.org/zap" +) + +type Entry struct { + logger *zap.SugaredLogger +} + +// With adds a variadic number of fields to the logging context. It accepts a +// mix of strongly-typed Field objects and loosely-typed key-value pairs. When +// processing pairs, the first element of the pair is used as the field key +// and the second as the field value. +// +// For example, +// +// sugaredLogger.With( +// "hello", "world", +// "failure", errors.New("oh no"), +// Stack(), +// "count", 42, +// "user", User{Name: "alice"}, +// ) +// +// is the equivalent of +// +// unsugared.With( +// String("hello", "world"), +// String("failure", "oh no"), +// Stack(), +// Int("count", 42), +// Object("user", User{Name: "alice"}), +// ) +// +// Note that the keys in key-value pairs should be strings. In development, +// passing a non-string key panics. In production, the logger is more +// forgiving: a separate error is logged, but the key-value pair is skipped +// and execution continues. Passing an orphaned key triggers similar behavior: +// panics in development and errors in production. +func (e *Entry) With(args ...interface{}) *Entry { + return &Entry{ + logger: e.logger.With(args...), + } +} + +// WithError add error tag with error value to the log. +func (e *Entry) WithError(err error) *Entry { + return &Entry{ + logger: e.logger.With(errorLabel, err), + } +} + +// WithTime add time tag with time value to the log. +func (e *Entry) WithTime(t time.Time) *Entry { + return &Entry{ + logger: e.logger.With(timeLabel, t), + } +} + +// WithContext add context tag with context value to the log. +func (e *Entry) WithContext(c context.Context) *Entry { + return &Entry{ + logger: e.logger.With(contextLabel, c), + } +} + +// Debug uses fmt.Sprint to construct and log a message. +func (e *Entry) Debug(args ...interface{}) { + e.logger.Debug(args...) +} + +// Info uses fmt.Sprint to construct and log a message. +func (e *Entry) Info(args ...interface{}) { + e.logger.Info(args...) +} + +// Warn uses fmt.Sprint to construct and log a message. +func (e *Entry) Warn(args ...interface{}) { + e.logger.Warn(args...) +} + +// Error uses fmt.Sprint to construct and log a message. +func (e *Entry) Error(args ...interface{}) { + e.logger.Error(args...) +} + +// DPanic uses fmt.Sprint to construct and log a message. In development, the +// logger then panics. (See DPanicLevel for details.) +func (e *Entry) DPanic(args ...interface{}) { + e.logger.DPanic(args...) +} + +// Panic uses fmt.Sprint to construct and log a message, then panics. +func (e *Entry) Panic(args ...interface{}) { + e.logger.Panic(args...) +} + +// Fatal uses fmt.Sprint to construct and log a message, then calls os.Exit. +func (e *Entry) Fatal(args ...interface{}) { + e.logger.Fatal(args...) +} + +// Debugf uses fmt.Sprintf to log a templated message. +func (e *Entry) Debugf(template string, args ...interface{}) { + e.logger.Debugf(template, args...) +} + +// Infof uses fmt.Sprintf to log a templated message. +func (e *Entry) Infof(template string, args ...interface{}) { + e.logger.Infof(template, args...) +} + +// Warnf uses fmt.Sprintf to log a templated message. +func (e *Entry) Warnf(template string, args ...interface{}) { + e.logger.Warnf(template, args...) +} + +// Errorf uses fmt.Sprintf to log a templated message. +func (e *Entry) Errorf(template string, args ...interface{}) { + e.logger.Errorf(template, args...) +} + +// DPanicf uses fmt.Sprintf to log a templated message. In development, the +// logger then panics. (See DPanicLevel for details.) +func (e *Entry) DPanicf(template string, args ...interface{}) { + e.logger.DPanicf(template, args...) +} + +// Panicf uses fmt.Sprintf to log a templated message, then panics. +func (e *Entry) Panicf(template string, args ...interface{}) { + e.logger.Panicf(template, args...) +} + +// Fatalf uses fmt.Sprintf to log a templated message, then calls os.Exit. +func (e *Entry) Fatalf(template string, args ...interface{}) { + e.logger.Fatalf(template, args...) +} + +// Debugw logs a message with some additional context. The variadic key-value +// pairs are treated as they are in With. +// +// When debug-level logging is disabled, this is much faster than +// +// s.With(keysAndValues).Debug(msg) +func (e *Entry) Debugw(msg string, keysAndValues ...interface{}) { + e.logger.Debugw(msg, keysAndValues...) +} + +// Infow logs a message with some additional context. The variadic key-value +// pairs are treated as they are in With. +func (e *Entry) Infow(msg string, keysAndValues ...interface{}) { + e.logger.Infow(msg, keysAndValues...) +} + +// Warnw logs a message with some additional context. The variadic key-value +// pairs are treated as they are in With. +func (e *Entry) Warnw(msg string, keysAndValues ...interface{}) { + e.logger.Warnw(msg, keysAndValues...) +} + +// Errorw logs a message with some additional context. The variadic key-value +// pairs are treated as they are in With. +func (e *Entry) Errorw(msg string, keysAndValues ...interface{}) { + e.logger.Errorw(msg, keysAndValues...) +} + +// DPanicw logs a message with some additional context. In development, the +// logger then panics. (See DPanicLevel for details.) The variadic key-value +// pairs are treated as they are in With. +func (e *Entry) DPanicw(msg string, keysAndValues ...interface{}) { + e.logger.DPanicw(msg, keysAndValues...) +} + +// Panicw logs a message with some additional context, then panics. The +// variadic key-value pairs are treated as they are in With. +func (e *Entry) Panicw(msg string, keysAndValues ...interface{}) { + e.logger.Panicw(msg, keysAndValues...) +} + +// Fatalw logs a message with some additional context, then calls os.Exit. The +// variadic key-value pairs are treated as they are in With. +func (e *Entry) Fatalw(msg string, keysAndValues ...interface{}) { + e.logger.Fatalw(msg, keysAndValues...) +} diff --git a/pkg/log/log.go b/pkg/log/log.go new file mode 100644 index 0000000..708577e --- /dev/null +++ b/pkg/log/log.go @@ -0,0 +1,243 @@ +package log + +import ( + "context" + "time" + + "go.uber.org/zap" + "go.uber.org/zap/zapcore" +) + +type LogEncodingFormat string + +const ( + errorLabel = "error" + contextLabel = "context" + timeLabel = "usertime" + + EncodingConsoleFormat LogEncodingFormat = "console" + EncodingJsonFormat LogEncodingFormat = "json" +) + +var ( + config zap.Config + loggerName string +) + +// init creates logger with default configuration +func init() { + config = getDefaultLoggerConfig() + logger, _ := config.Build() + initLoggerWithConfig(logger) +} + +// initLoggerWithConfig with initial needed config all the time after creating the instance +func initLoggerWithConfig(newLogger *zap.Logger) { + logger := newLogger.Named(loggerName) + logger = logger.WithOptions(zap.AddCallerSkip(1)) + zap.ReplaceGlobals(logger) +} + +func getLoggerContext() *zap.SugaredLogger { + return zap.S() +} + +// getDefaultEncodeConfig returns default encoding config +func getDefaultEncodeConfig() zapcore.EncoderConfig { + return zapcore.EncoderConfig{ + TimeKey: "time", + LevelKey: "level", + NameKey: "logger", + CallerKey: "caller", + FunctionKey: zapcore.OmitKey, + MessageKey: "msg", + StacktraceKey: "stacktrace", + LineEnding: zapcore.DefaultLineEnding, + EncodeLevel: zapcore.LowercaseLevelEncoder, + EncodeTime: zapcore.RFC3339TimeEncoder, + EncodeDuration: zapcore.SecondsDurationEncoder, + EncodeCaller: zapcore.ShortCallerEncoder, + } +} + +// getDefaultLoggerConfig returns default logger configuration +func getDefaultLoggerConfig() zap.Config { + return zap.Config{ + Level: zap.NewAtomicLevelAt(zap.DebugLevel), + Development: false, + Encoding: "json", + EncoderConfig: getDefaultEncodeConfig(), + OutputPaths: []string{"stdout"}, + ErrorOutputPaths: []string{"stdout"}, + } +} + +// SetLogLevel creates new logger with new log level. +// If logLevel is not valid, then default log level will be set to 'debug'. +func SetLogLevel(logLevel string) { + switch logLevel { + case "debug": + config.Level = zap.NewAtomicLevelAt(zap.DebugLevel) + case "info": + config.Level = zap.NewAtomicLevelAt(zap.InfoLevel) + case "warn": + config.Level = zap.NewAtomicLevelAt(zap.WarnLevel) + case "error": + config.Level = zap.NewAtomicLevelAt(zap.ErrorLevel) + case "dpanic": + config.Level = zap.NewAtomicLevelAt(zap.DPanicLevel) + case "panic": + config.Level = zap.NewAtomicLevelAt(zap.PanicLevel) + case "fatal": + config.Level = zap.NewAtomicLevelAt(zap.FatalLevel) + default: + config.Level = zap.NewAtomicLevelAt(zap.DebugLevel) + } + zapLogger, _ := config.Build() + initLoggerWithConfig(zapLogger) +} + +// SetEncoding sets encoding for the log, valid formats are json and console. +func SetEncoding(encodingFormat LogEncodingFormat) { + config.Encoding = string(encodingFormat) + zapLogger, _ := config.Build() + initLoggerWithConfig(zapLogger) +} + +// Named adds a sub-scope to the logger's name. See Logger.Named for details. +// Set it to the service name to find the logs related to service easily. +func Named(name string) { + loggerName = name + zapLogger := zap.S().Desugar() + zap.ReplaceGlobals(zapLogger) + initLoggerWithConfig(zapLogger) +} + +// With adds a variadic number of fields to the logging context. It accepts a +// mix of strongly-typed Field objects and loosely-typed key-value pairs. When +// processing pairs, the first element of the pair is used as the field key +// and the second as the field value. +// +// For example, +// +// sugaredLogger.With( +// "hello", "world", +// "failure", errors.New("oh no"), +// Stack(), +// "count", 42, +// "user", User{Name: "alice"}, +// ) +// +// is the equivalent of +// +// unsugared.With( +// String("hello", "world"), +// String("failure", "oh no"), +// Stack(), +// Int("count", 42), +// Object("user", User{Name: "alice"}), +// ) +// +// Note that the keys in key-value pairs should be strings. In development, +// passing a non-string key panics. In production, the logger is more +// forgiving: a separate error is logged, but the key-value pair is skipped +// and execution continues. Passing an orphaned key triggers similar behavior: +// panics in development and errors in production. +func With(args ...interface{}) *Entry { + return &Entry{ + logger: getLoggerContext().With(args...), + } +} + +// WithError add error tag with error value to the log. +func WithError(err error) *Entry { + return &Entry{ + logger: getLoggerContext().With(errorLabel, err), + } +} + +// WithTime add time tag with time value to the log. +func WithTime(t time.Time) *Entry { + return &Entry{ + logger: getLoggerContext().With(timeLabel, t), + } +} + +// WithContext add context tag with context value to the log. +func WithContext(c context.Context) *Entry { + return &Entry{ + logger: getLoggerContext().With(contextLabel, c), + } +} + +// Debug uses fmt.Sprint to construct and log a message. +func Debug(args ...interface{}) { + getLoggerContext().Debug(args...) +} + +// Info uses fmt.Sprint to construct and log a message. +func Info(args ...interface{}) { + getLoggerContext().Info(args...) +} + +// Warn uses fmt.Sprint to construct and log a message. +func Warn(args ...interface{}) { + getLoggerContext().Warn(args...) +} + +// Error uses fmt.Sprint to construct and log a message. +func Error(args ...interface{}) { + getLoggerContext().Error(args...) +} + +// DPanic uses fmt.Sprint to construct and log a message. In development, the +// logger then panics. (See DPanicLevel for details.) +func DPanic(args ...interface{}) { + getLoggerContext().DPanic(args...) +} + +// Panic uses fmt.Sprint to construct and log a message, then panics. +func Panic(args ...interface{}) { + getLoggerContext().Panic(args...) +} + +// Fatal uses fmt.Sprint to construct and log a message, then calls os.Exit. +func Fatal(args ...interface{}) { + getLoggerContext().Fatal(args...) +} + +// Debugf uses fmt.Sprintf to log a templated message. +func Debugf(template string, args ...interface{}) { + getLoggerContext().Debugf(template, args...) +} + +// Infof uses fmt.Sprintf to log a templated message. +func Infof(template string, args ...interface{}) { + getLoggerContext().Infof(template, args...) +} + +// Warnf uses fmt.Sprintf to log a templated message. +func Warnf(template string, args ...interface{}) { + getLoggerContext().Warnf(template, args...) +} + +// Errorf uses fmt.Sprintf to log a templated message. +func Errorf(template string, args ...interface{}) { + getLoggerContext().Errorf(template, args...) +} + +// DPanicf uses fmt.Sprintf to log a templated message. In development, the +// logger then panics. (See DPanicLevel for details.) +func DPanicf(template string, args ...interface{}) { + getLoggerContext().DPanicf(template, args...) +} + +// Panicf uses fmt.Sprintf to log a templated message, then panics. +func Panicf(template string, args ...interface{}) { + getLoggerContext().Panicf(template, args...) +} + +// Fatalf uses fmt.Sprintf to log a templated message, then calls os.Exit. +func Fatalf(template string, args ...interface{}) { + getLoggerContext().Fatalf(template, args...) +} diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go new file mode 100644 index 0000000..52fd2ac --- /dev/null +++ b/pkg/parser/parser.go @@ -0,0 +1,70 @@ +package parser + +import ( + "fmt" + "os" + "sort" + + "github.com/plutov/formulosity/pkg/types" +) + +type Parser struct{} + +func NewParser() *Parser { + return &Parser{} +} + +func (p *Parser) ReadSurveys(path string) (*types.SurveysSyncResult, error) { + surveys := []*types.Survey{} + errors := []types.SurveyParseError{} + + if path == "" { + return nil, fmt.Errorf("path is empty") + } + if path[len(path)-1] != '/' { + path += "/" + } + + items, err := os.ReadDir(path) + if err != nil { + return nil, fmt.Errorf("unable to read surveys directory: %w", err) + } + + for _, item := range items { + if item.IsDir() { + surveyConfig, err := p.ReadSurvey(path + item.Name()) + if err != nil { + errors = append(errors, types.SurveyParseError{ + Name: item.Name(), + Err: err, + ErrString: err.Error(), + }) + continue + } + + // surveyConfig can be empty for empty folders + if surveyConfig != nil { + iterConfig := *surveyConfig + survey := &types.Survey{ + Name: item.Name(), + Config: &iterConfig, + } + + surveys = append(surveys, survey) + } + } + } + + // sort surveys and errors by name alphabetically + sort.SliceStable(surveys, func(i, j int) bool { + return surveys[i].Name < surveys[j].Name + }) + sort.SliceStable(errors, func(i, j int) bool { + return errors[i].Name < errors[j].Name + }) + + return &types.SurveysSyncResult{ + Surveys: surveys, + Errors: errors, + }, nil +} diff --git a/pkg/parser/parser_test.go b/pkg/parser/parser_test.go new file mode 100644 index 0000000..cc14287 --- /dev/null +++ b/pkg/parser/parser_test.go @@ -0,0 +1,42 @@ +package parser + +import ( + "testing" + + "github.com/plutov/formulosity/pkg/types" + "github.com/stretchr/testify/assert" +) + +func TestReadSurveys(t *testing.T) { + p := NewParser() + + result, err := p.ReadSurveys("./../../surveys") + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + surveys := result.Surveys + + resultCopy, err := p.ReadSurveys("./../../surveys") + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + surveysCopy := resultCopy.Surveys + + assert.Len(t, surveys, 4) + assert.Equal(t, "simple", surveys[3].Name) + + surveyConfig := surveys[3].Config + surveyConfigCopy := surveysCopy[3].Config + + assert.Len(t, surveyConfig.Hash, 64) + assert.Len(t, surveyConfig.Questions.Questions, 8) + assert.Len(t, surveyConfig.Variables.Variables, 1) + assert.Equal(t, "Survey Title", surveyConfig.Title) + assert.Equal(t, types.Theme_Default, surveyConfig.Theme) + assert.Equal(t, surveyConfig.Hash, surveyConfigCopy.Hash) + + _, err = p.ReadSurveys("../../../notfound/") + if err == nil { + t.Fatalf("expected error, got nil") + } +} diff --git a/pkg/parser/survey.go b/pkg/parser/survey.go new file mode 100644 index 0000000..6e8653c --- /dev/null +++ b/pkg/parser/survey.go @@ -0,0 +1,148 @@ +package parser + +import ( + "errors" + "fmt" + "os" + "strings" + + "github.com/plutov/formulosity/pkg/log" + "github.com/plutov/formulosity/pkg/types" + yaml "gopkg.in/yaml.v3" +) + +type surveyFile struct { + Name surveyFileType + Required bool + Type string +} + +type surveyFileType string + +const ( + surveyFileType_Metadata surveyFileType = "metadata.yaml" + surveyFileType_Questions surveyFileType = "questions.yaml" + surveyFileType_Security surveyFileType = "security.yaml" + surveyFileType_Variables surveyFileType = "variables.yaml" + surveyFileType_Theme surveyFileType = "theme.css" +) + +var surveyFiles = []surveyFile{ + { + Name: surveyFileType_Metadata, + Required: true, + Type: "yaml", + }, + { + Name: surveyFileType_Questions, + Required: true, + Type: "yaml", + }, + { + Name: surveyFileType_Security, + Required: true, + Type: "yaml", + }, + { + Name: surveyFileType_Variables, + Required: false, + Type: "yaml", + }, + { + Name: surveyFileType_Theme, + Required: false, + Type: "css", + }, +} + +func (p *Parser) ReadSurvey(path string) (*types.SurveyConfig, error) { + logCtx := log.With("path", path) + logCtx.Info("reading survey folder") + + if path == "" { + logCtx.Error("path is empty") + return nil, errors.New("invalid survey folder") + } + if path[len(path)-1] != '/' { + path += "/" + } + + items, err := os.ReadDir(path) + if err != nil { + logCtx.WithError(err).Error("unable to read survey dir") + return nil, errors.New("unable to read survey folder") + } + + emptyDir := true + for _, surveyFile := range surveyFiles { + for _, item := range items { + if item.IsDir() { + continue + } + + if strings.ToLower(item.Name()) == string(surveyFile.Name) { + emptyDir = false + break + } + } + } + + // skip empty dirs (no survey files) + if emptyDir { + logCtx.Warn("empty survey folder") + return nil, nil + } + + surveyConfig := &types.SurveyConfig{} + for _, surveyFile := range surveyFiles { + found := false + for _, item := range items { + if item.IsDir() { + continue + } + + if strings.ToLower(item.Name()) == string(surveyFile.Name) { + found = true + break + } + } + + if !found && surveyFile.Required { + return nil, fmt.Errorf("required file '%s' not found", surveyFile.Name) + } + + if found { + file, err := os.ReadFile(path + string(surveyFile.Name)) + if err != nil { + logCtx.WithError(err).With("file", surveyFile.Name).Error("unable to read survey file") + return nil, fmt.Errorf("unable to read survey file '%s'", surveyFile.Name) + } + + var fileParseErr error + switch surveyFile.Name { + case surveyFileType_Metadata: + fileParseErr = yaml.Unmarshal(file, &surveyConfig) + case surveyFileType_Questions: + fileParseErr = yaml.Unmarshal(file, &surveyConfig.Questions) + case surveyFileType_Security: + fileParseErr = yaml.Unmarshal(file, &surveyConfig.Security) + case surveyFileType_Variables: + fileParseErr = yaml.Unmarshal(file, &surveyConfig.Variables) + case surveyFileType_Theme: + surveyConfig.ThemeContents = string(file) + } + if fileParseErr != nil { + return nil, fmt.Errorf("unable to parse file '%s': %w", surveyFile.Name, fileParseErr) + } + } + } + + surveyConfig.GenerateHash() + if err := surveyConfig.Validate(); err != nil { + return nil, err + } + + surveyConfig.Normalize() + + return surveyConfig, nil +} diff --git a/pkg/services/services.go b/pkg/services/services.go new file mode 100644 index 0000000..3dbf00d --- /dev/null +++ b/pkg/services/services.go @@ -0,0 +1,22 @@ +package services + +import ( + "fmt" + + "github.com/plutov/formulosity/pkg/storage" +) + +type Services struct { + Storage storage.Interface +} + +func InitServices() (Services, error) { + svc := Services{} + svc.Storage = new(storage.Postgres) + + if err := svc.Storage.Init(); err != nil { + return svc, fmt.Errorf("unable to init postgres db %w", err) + } + + return svc, nil +} diff --git a/pkg/storage/interface.go b/pkg/storage/interface.go new file mode 100644 index 0000000..091c5c2 --- /dev/null +++ b/pkg/storage/interface.go @@ -0,0 +1,25 @@ +package storage + +import "github.com/plutov/formulosity/pkg/types" + +type Interface interface { + Init() error + Ping() error + Close() error + Migrate() error + + CreateSurvey(survey *types.Survey) error + UpdateSurvey(survey *types.Survey) error + GetSurveys() ([]*types.Survey, error) + GetSurveyByField(field string, value interface{}) (*types.Survey, error) + + CreateSurveySession(session *types.SurveySession) error + UpdateSurveySessionStatus(sessionUUID string, newStatus types.SurveySessionStatus) error + GetSurveySessionByIPAddress(surveyUUID string, ipAddr string) (*types.SurveySession, error) + GetSurveySession(surveyUUID string, sessionUUID string) (*types.SurveySession, error) + UpsertSurveyQuestions(survey *types.Survey) error + GetSurveyQuestions(surveyID int64) ([]types.Question, error) + GetSurveySessionsWithAnswers(surveyUUID string, filter *types.SurveySessionsFilter) ([]types.SurveySession, int, error) + GetSurveySessionAnswers(sessionUUID string) ([]types.QuestionAnswer, error) + UpsertSurveyQuestionAnswer(sessionUUID string, questionUUID string, answer types.Answer) error +} diff --git a/pkg/storage/postgres_init.go b/pkg/storage/postgres_init.go new file mode 100644 index 0000000..104b5b7 --- /dev/null +++ b/pkg/storage/postgres_init.go @@ -0,0 +1,68 @@ +package storage + +import ( + "database/sql" + "errors" + "fmt" + "os" + + "github.com/golang-migrate/migrate/v4" + migratepg "github.com/golang-migrate/migrate/v4/database/postgres" + _ "github.com/golang-migrate/migrate/v4/source/file" +) + +type Postgres struct { + conn *sql.DB + addr string +} + +func (p *Postgres) Init() error { + p.addr = os.Getenv("DATABASE_URL") + if len(p.addr) == 0 { + return errors.New("DATABASE_URL env var is empty") + } + + var err error + p.conn, err = sql.Open("postgres", p.addr) + if err != nil { + return err + } + + if err = p.Ping(); err != nil { + return err + } + + return p.Migrate() +} + +func (p *Postgres) Ping() error { + return p.conn.Ping() +} + +func (p *Postgres) Close() error { + return p.conn.Close() +} + +func (p *Postgres) Migrate() error { + migrationsDir := "file://migrations/postgres" + + driver, err := migratepg.WithInstance(p.conn, &migratepg.Config{ + MigrationsTable: "schema_migrations", + }) + if err != nil { + return fmt.Errorf("error creating migration driver: %w", err) + } + + m, err := migrate.NewWithDatabaseInstance(migrationsDir, "postgres", driver) + if err != nil { + return fmt.Errorf("failed to create migration instance: %w", err) + } + + err = m.Up() + if err != nil { + if err != migrate.ErrNoChange { + return fmt.Errorf("failed to run migrations: %w", err) + } + } + return nil +} diff --git a/pkg/storage/postgres_survey_sessions.go b/pkg/storage/postgres_survey_sessions.go new file mode 100644 index 0000000..093d17c --- /dev/null +++ b/pkg/storage/postgres_survey_sessions.go @@ -0,0 +1,204 @@ +package storage + +import ( + "database/sql" + "fmt" + + "github.com/plutov/formulosity/pkg/types" +) + +func (p *Postgres) CreateSurveySession(session *types.SurveySession) error { + query := `INSERT INTO surveys_sessions + (status, survey_id, ip_addr) + VALUES ($1, (SELECT id FROM surveys WHERE uuid = $2), $3) + RETURNING id, uuid;` + + row := p.conn.QueryRow(query, session.Status, session.SurveyUUID, session.IPAddr) + if row == nil { + return fmt.Errorf("unable to create survey session") + } + + return row.Scan(&session.ID, &session.UUID) +} + +func (p *Postgres) UpdateSurveySessionStatus(sessionUUID string, newStatus types.SurveySessionStatus) error { + completedAt := "NULL" + if newStatus == types.SurveySessionStatus_Completed { + completedAt = "NOW()" + } + + query := fmt.Sprintf(`UPDATE surveys_sessions + SET status = $1, completed_at = %s + WHERE uuid = $2;`, completedAt) + + _, err := p.conn.Exec(query, newStatus, sessionUUID) + + return err +} + +func (p *Postgres) GetSurveySession(surveyUUID string, sessionUUID string) (*types.SurveySession, error) { + query := `SELECT + ss.id, ss.uuid, ss.created_at, ss.status, s.uuid + FROM surveys_sessions AS ss + INNER JOIN surveys AS s ON s.id = ss.survey_id + WHERE ss.uuid=$1 AND s.uuid=$2;` + + row := p.conn.QueryRow(query, sessionUUID, surveyUUID) + session := &types.SurveySession{} + err := row.Scan(&session.ID, &session.UUID, &session.CreatedAt, &session.Status, &session.SurveyUUID) + if err != nil { + if err == sql.ErrNoRows { + return nil, nil + } + + return nil, err + } + + return session, nil +} + +func (p *Postgres) GetSurveySessionByIPAddress(surveyUUID string, ipAddr string) (*types.SurveySession, error) { + query := `SELECT + ss.id, ss.uuid, ss.created_at, ss.status, s.uuid + FROM surveys_sessions AS ss + INNER JOIN surveys AS s ON s.id = ss.survey_id + WHERE s.uuid=$1 AND ss.ip_addr=$2;` + + row := p.conn.QueryRow(query, surveyUUID, ipAddr) + session := &types.SurveySession{} + err := row.Scan(&session.ID, &session.UUID, &session.CreatedAt, &session.Status, &session.SurveyUUID) + if err != nil { + if err == sql.ErrNoRows { + return nil, nil + } + + return nil, err + } + + return session, nil + +} + +func (p *Postgres) GetSurveySessionAnswers(sessionUUID string) ([]types.QuestionAnswer, error) { + query := `SELECT + q.id, q.uuid, sa.answer + FROM surveys_answers AS sa + LEFT JOIN surveys_questions AS q ON q.id = sa.question_id + WHERE session_id = (SELECT id FROM surveys_sessions WHERE uuid = $1);` + + rows, err := p.conn.Query(query, sessionUUID) + if err != nil { + return nil, err + } + + answers := []types.QuestionAnswer{} + for rows.Next() { + answer := types.QuestionAnswer{} + + err := rows.Scan(&answer.QuestionID, &answer.QuestionUUID, &answer.AnswerBytes) + if err != nil { + return nil, err + } + + answers = append(answers, answer) + } + + return answers, nil +} + +func (p *Postgres) UpsertSurveyQuestionAnswer(sessionUUID string, questionUUID string, answer types.Answer) error { + query := `INSERT INTO surveys_answers + (session_id, question_id, answer) + VALUES ( + (SELECT id FROM surveys_sessions WHERE uuid = $1), + (SELECT id FROM surveys_questions WHERE uuid = $2), + $3 + ) + ON CONFLICT (session_id, question_id) + DO UPDATE SET answer = EXCLUDED.answer;` + + _, err := p.conn.Exec(query, sessionUUID, questionUUID, answer) + if err != nil { + return err + } + + return nil +} + +func (p *Postgres) GetSurveySessionsWithAnswers(surveyUUID string, filter *types.SurveySessionsFilter) ([]types.SurveySession, int, error) { + query := fmt.Sprintf(`WITH limited_sessions AS ( + SELECT * from surveys_sessions + ORDER BY %s %s + LIMIT %d OFFSET %d + ) + SELECT + ss.id, ss.uuid, ss.created_at, ss.completed_at, ss.status, q.id, q.uuid, sa.answer + FROM limited_sessions AS ss + INNER JOIN surveys AS s ON s.id = ss.survey_id + LEFT JOIN surveys_answers AS sa ON sa.session_id = ss.id + LEFT JOIN surveys_questions AS q ON q.id = sa.question_id + WHERE s.uuid=$1 + ORDER BY ss.%s %s + ;`, filter.SortBy, filter.Order, filter.Limit, filter.Offset, filter.SortBy, filter.Order) + + rows, err := p.conn.Query(query, surveyUUID) + if err != nil { + return nil, 0, err + } + + sessions := []types.SurveySession{} + sessionsMap := map[string]types.SurveySession{} + for rows.Next() { + session := types.SurveySession{} + answer := types.QuestionAnswer{} + var ( + questionID sql.NullString + questionUUID sql.NullString + ) + + err := rows.Scan(&session.ID, &session.UUID, &session.CreatedAt, &session.CompletedAt, &session.Status, &questionID, &questionUUID, &answer.AnswerBytes) + if err != nil { + return nil, 0, err + } + + if _, ok := sessionsMap[session.UUID]; !ok { + session.QuestionAnswers = []types.QuestionAnswer{} + sessionsMap[session.UUID] = session + sessions = append(sessions, session) + } + + if questionID.Valid && questionUUID.Valid { + answer.QuestionID = questionID.String + answer.QuestionUUID = questionUUID.String + + sessionCopy := sessionsMap[session.UUID] + sessionCopy.QuestionAnswers = append(sessionCopy.QuestionAnswers, answer) + sessionsMap[session.UUID] = sessionCopy + } + } + + totalCount, err := p.getSurveySessionsCount(surveyUUID) + if err != nil { + return nil, 0, err + } + + for i, session := range sessions { + fullSession := sessionsMap[session.UUID] + sessions[i].QuestionAnswers = fullSession.QuestionAnswers + } + + return sessions, totalCount, nil +} + +func (p *Postgres) getSurveySessionsCount(surveyUUID string) (int, error) { + query := `SELECT + COUNT(*) + FROM surveys_sessions AS ss + INNER JOIN surveys AS s ON s.id = ss.survey_id + WHERE s.uuid=$1;` + + row := p.conn.QueryRow(query, surveyUUID) + var count int + err := row.Scan(&count) + return count, err +} diff --git a/pkg/storage/postgres_surveys.go b/pkg/storage/postgres_surveys.go new file mode 100644 index 0000000..3a33442 --- /dev/null +++ b/pkg/storage/postgres_surveys.go @@ -0,0 +1,162 @@ +package storage + +import ( + "database/sql" + "fmt" + "strings" + + "github.com/plutov/formulosity/pkg/types" +) + +func (p *Postgres) CreateSurvey(survey *types.Survey) error { + query := `INSERT INTO surveys + (parse_status, delivery_status, error_log, name, config, url_slug, custom_theme_url) + VALUES ($1, $2, $3, $4, $5, $6, $7) + RETURNING id;` + + row := p.conn.QueryRow(query, survey.ParseStatus, survey.DeliveryStatus, survey.ErrorLog, survey.Name, survey.Config, survey.URLSlug, survey.CustomThemeURL) + if row == nil { + return fmt.Errorf("unable to create survey") + } + + if err := row.Scan(&survey.ID); err != nil { + return err + } + + return nil +} + +func (p *Postgres) UpdateSurvey(survey *types.Survey) error { + query := `UPDATE surveys + SET parse_status=$1, delivery_status=$2, error_log=$3, name=$4, config=$5, url_slug=$6, custom_theme_url=$7 + WHERE uuid=$8;` + + _, err := p.conn.Exec(query, survey.ParseStatus, survey.DeliveryStatus, survey.ErrorLog, survey.Name, survey.Config, survey.URLSlug, survey.CustomThemeURL, survey.UUID) + return err +} + +func (p *Postgres) GetSurveys() ([]*types.Survey, error) { + query := `SELECT + s.id, s.uuid, s.created_at, + s.parse_status, s.delivery_status, + s.error_log, s.name, s.config, s.url_slug, s.custom_theme_url, + (SELECT COUNT(*) FROM surveys_sessions WHERE survey_id = s.id AND status = $1) AS sessions_count_in_progress, + (SELECT COUNT(*) FROM surveys_sessions WHERE survey_id = s.id AND status = $2) AS sessions_count_completed + FROM surveys AS s;` + + rows, err := p.conn.Query(query, types.SurveySessionStatus_InProgress, types.SurveySessionStatus_Completed) + if err != nil { + return nil, err + } + + surveys := []*types.Survey{} + for rows.Next() { + survey := &types.Survey{} + + err := rows.Scan(&survey.ID, &survey.UUID, &survey.CreatedAt, + &survey.ParseStatus, &survey.DeliveryStatus, &survey.ErrorLog, + &survey.Name, &survey.Config, &survey.URLSlug, &survey.CustomThemeURL, + &survey.Stats.SessionsCountInProgess, &survey.Stats.SessionsCountCompleted) + if err != nil { + return nil, err + } + + totalResponses := survey.Stats.SessionsCountInProgess + survey.Stats.SessionsCountCompleted + if totalResponses > 0 { + survey.Stats.CompletionRate = (survey.Stats.SessionsCountCompleted * 100) / totalResponses + } + + surveys = append(surveys, survey) + } + + return surveys, nil +} + +func (p *Postgres) GetSurveyByField(field string, value interface{}) (*types.Survey, error) { + query := fmt.Sprintf(`SELECT + s.id, s.uuid, s.created_at, + s.parse_status, s.delivery_status, + s.error_log, s.name, s.config, s.url_slug, s.custom_theme_url + FROM surveys AS s + WHERE s.%s=$1;`, field) + + row := p.conn.QueryRow(query, value) + survey := &types.Survey{} + err := row.Scan(&survey.ID, &survey.UUID, &survey.CreatedAt, + &survey.ParseStatus, &survey.DeliveryStatus, &survey.ErrorLog, + &survey.Name, &survey.Config, &survey.URLSlug, &survey.CustomThemeURL) + if err != nil { + if err == sql.ErrNoRows { + return nil, nil + } + + return nil, err + } + + return survey, nil +} + +func (p *Postgres) UpsertSurveyQuestions(survey *types.Survey) error { + if survey == nil || survey.Config == nil || survey.Config.Questions == nil { + return nil + } + + placeholders := []string{} + values := []interface{}{} + values = append(values, survey.ID) + for i := range survey.Config.Questions.Questions { + placeholders = append(placeholders, fmt.Sprintf("$%d", i+2)) + values = append(values, survey.Config.Questions.Questions[i].ID) + } + // Delete removed questions + deleteQuery := `DELETE FROM surveys_questions + WHERE survey_id=$1 + AND question_id NOT IN (` + strings.Join(placeholders, ", ") + `);` + + _, err := p.conn.Exec(deleteQuery, values...) + if err != nil { + return err + } + + for _, q := range survey.Config.Questions.Questions { + insertQuery := `INSERT INTO surveys_questions + (survey_id, question_id) + VALUES ($1, $2) + ON CONFLICT (survey_id, question_id) + DO NOTHING + ;` + + _, err := p.conn.Exec(insertQuery, survey.ID, q.ID) + if err != nil { + return err + } + } + + return nil +} + +func (p *Postgres) GetSurveyQuestions(surveyID int64) ([]types.Question, error) { + query := `SELECT + uuid, question_id + FROM surveys_questions + WHERE survey_id=$1;` + + rows, err := p.conn.Query(query, surveyID) + if err != nil { + return []types.Question{}, err + } + + questions := []types.Question{} + for rows.Next() { + question := types.Question{} + + err := rows.Scan(&question.UUID, &question.ID) + if err != nil { + return []types.Question{}, err + } + + questions = append(questions, question) + } + + return questions, nil +} diff --git a/pkg/surveys/answers.go b/pkg/surveys/answers.go new file mode 100644 index 0000000..27ce464 --- /dev/null +++ b/pkg/surveys/answers.go @@ -0,0 +1,75 @@ +package surveys + +import ( + "encoding/json" + "errors" + + "github.com/plutov/formulosity/pkg/log" + "github.com/plutov/formulosity/pkg/services" + "github.com/plutov/formulosity/pkg/types" +) + +// returns 2 errors: general and error details +func SubmitAnswer(svc services.Services, session *types.SurveySession, survey *types.Survey, question *types.Question, req []byte) (error, error) { + logCtx := log.With("session_uuid", session.UUID) + logCtx.Info("submitting answer") + + answer, err := question.GetAnswerType() + if err != nil { + return err, nil + } + + if err := json.Unmarshal(req, &answer); err != nil { + return errors.New("invalid request format"), nil + } + + if err := answer.Validate(*question); err != nil { + return errors.New("invalid answer"), err + } + + if err := svc.Storage.UpsertSurveyQuestionAnswer(session.UUID, question.UUID, answer); err != nil { + msg := "unable to insert answer" + logCtx.WithError(err).Error(msg) + return errors.New(msg), nil + } + + logCtx.Info("answer submitted") + + // mark session as completed if there are no more unanswered questions + isCompleted := isSessionCompleted(survey, session, question) + + if isCompleted { + session.Status = types.SurveySessionStatus_Completed + if err := svc.Storage.UpdateSurveySessionStatus(session.UUID, session.Status); err != nil { + msg := "unable to update session status" + logCtx.WithError(err).Error(msg) + return nil, errors.New(msg) + } + + logCtx.Info("session completed") + } + + return nil, nil +} + +func isSessionCompleted(survey *types.Survey, session *types.SurveySession, question *types.Question) bool { + if session.Status == types.SurveySessionStatus_Completed { + return true + } + + for _, q := range survey.Config.Questions.Questions { + hasAnswer := q.UUID == question.UUID + for _, a := range session.QuestionAnswers { + if q.UUID == a.QuestionUUID { + hasAnswer = true + break + } + } + + if !hasAnswer { + return false + } + } + + return true +} diff --git a/pkg/surveys/blob.go b/pkg/surveys/blob.go new file mode 100644 index 0000000..869b9cf --- /dev/null +++ b/pkg/surveys/blob.go @@ -0,0 +1,15 @@ +package surveys + +import ( + "github.com/plutov/formulosity/pkg/services" +) + +func UploadCustomTheme(svc services.Services, urlSlug string, themeContents string) (string, error) { + if themeContents == "" { + return "", nil + } + + // TODO: implement custom theme upload + + return "", nil +} diff --git a/pkg/surveys/manage.go b/pkg/surveys/manage.go new file mode 100644 index 0000000..84e7b78 --- /dev/null +++ b/pkg/surveys/manage.go @@ -0,0 +1,134 @@ +package surveys + +import ( + "errors" + + gonanoid "github.com/matoous/go-nanoid/v2" + "github.com/plutov/formulosity/pkg/log" + "github.com/plutov/formulosity/pkg/services" + "github.com/plutov/formulosity/pkg/types" +) + +const URL_SLUG_LENGTH = 12 + +func CreateSurvey(svc services.Services, survey *types.Survey) error { + logCtx := log.With("survey", *survey) + logCtx.Info("creating survey") + + var err error + survey.URLSlug, err = gonanoid.Generate("abcdefghijklmnopqrstuvwxyz1234567890", URL_SLUG_LENGTH) + if err != nil { + msg := "unable to generate url_slug" + logCtx.WithError(err).Error(msg) + return errors.New(msg) + } + + survey.CustomThemeURL, err = UploadCustomTheme(svc, survey.URLSlug, survey.Config.ThemeContents) + if err != nil { + msg := "unable to upload custom theme" + logCtx.WithError(err).Error(msg) + return errors.New(msg) + } + + if err := svc.Storage.CreateSurvey(survey); err != nil { + msg := "unable to create survey" + logCtx.WithError(err).Error(msg) + return errors.New(msg) + } + + if err := svc.Storage.UpsertSurveyQuestions(survey); err != nil { + msg := "unable to upsert survey questions" + logCtx.WithError(err).Error(msg) + return errors.New(msg) + } + + logCtx.Info("survey created") + + return nil +} + +func UpdateSurvey(svc services.Services, survey *types.Survey) error { + logCtx := log.With("survey_uuid", survey.UUID) + logCtx.Info("updating survey") + + var err error + survey.CustomThemeURL, err = UploadCustomTheme(svc, survey.URLSlug, survey.Config.ThemeContents) + if err != nil { + msg := "unable to upload custom theme" + logCtx.WithError(err).Error(msg) + return errors.New(msg) + } + + if err := svc.Storage.UpdateSurvey(survey); err != nil { + msg := "unable to update survey" + logCtx.WithError(err).Error(msg) + return errors.New(msg) + } + + if err := svc.Storage.UpsertSurveyQuestions(survey); err != nil { + msg := "unable to upsert survey questions" + logCtx.WithError(err).Error(msg) + return errors.New(msg) + } + + logCtx.Info("survey updated") + + return nil +} + +func GetSurvey(svc services.Services, urlSlug string) (*types.Survey, error) { + if len(urlSlug) != URL_SLUG_LENGTH { + return nil, errors.New("invalid url_slug") + } + + survey, err := getSurveyByField(svc, "url_slug", urlSlug) + if err != nil { + return nil, err + } + + return survey, nil +} + +func GetSurveyByUUID(svc services.Services, uuid string) (*types.Survey, error) { + return getSurveyByField(svc, "uuid", uuid) +} + +func getSurveyByField(svc services.Services, field string, value string) (*types.Survey, error) { + logCtx := log.With(field, value) + logCtx.Info("getting survey") + + survey, err := svc.Storage.GetSurveyByField(field, value) + if err != nil { + logCtx.WithError(err).Error("unable to get survey") + return nil, errors.New("survey not found") + } + + // survey not found + if survey == nil { + return nil, errors.New("survey not found") + } + + questionsDB, err := svc.Storage.GetSurveyQuestions(survey.ID) + if err != nil { + msg := "survey questions not found" + logCtx.WithError(err).Error(msg) + return nil, errors.New(msg) + } + + questionsDBMap := map[string]types.Question{} + for _, q := range questionsDB { + questionsDBMap[q.ID] = q + } + + // only keep questions in Config found in the DB + filteredQuestions := []types.Question{} + for _, q := range survey.Config.Questions.Questions { + if questionDB, ok := questionsDBMap[q.ID]; ok { + q.UUID = questionDB.UUID + filteredQuestions = append(filteredQuestions, q) + } + } + survey.Config.Questions.Questions = filteredQuestions + + return survey, nil +} diff --git a/pkg/surveys/persist.go b/pkg/surveys/persist.go new file mode 100644 index 0000000..46f0d2c --- /dev/null +++ b/pkg/surveys/persist.go @@ -0,0 +1,125 @@ +package surveys + +import ( + "fmt" + + "github.com/plutov/formulosity/pkg/log" + "github.com/plutov/formulosity/pkg/services" + "github.com/plutov/formulosity/pkg/types" +) + +// Use cases +// 1. When it's a new survey - create it +// 2. When it's an existing survey - update it +func PersistSurveysSyncResult(svc services.Services, syncResult *types.SurveysSyncResult) error { + logCtx := log.With("func", "PersistSurveysSyncResult") + logCtx.Info("persisting surveys") + + if syncResult == nil { + return fmt.Errorf("syncResult is nil") + } + + currSurveys, err := svc.Storage.GetSurveys() + if err != nil { + logCtx.WithError(err).Error("unable to get current surveys") + return fmt.Errorf("unable to get current surveys: %w", err) + } + + surveysToUpdate := []*types.Survey{} + surveysToCreate := []*types.Survey{} + + // find surveys to update + for _, currSurvey := range currSurveys { + currSurveyCopy := *currSurvey + isDeleted := true + for _, survey := range syncResult.Surveys { + surveyCopy := *survey + if currSurvey.Name == survey.Name { + currSurveyCopy.ParseStatus = types.SurveyParseStatus_Success + currSurveyCopy.ErrorLog = "" + currSurveyCopy.Config = surveyCopy.Config + + surveysToUpdate = append(surveysToUpdate, &currSurveyCopy) + isDeleted = false + } + } + for _, errorSurvey := range syncResult.Errors { + if currSurvey.Name == errorSurvey.Name { + currSurveyCopy.ParseStatus = types.SurveyParseStatus_Error + currSurveyCopy.ErrorLog = errorSurvey.ErrString + + surveysToUpdate = append(surveysToUpdate, &currSurveyCopy) + isDeleted = false + } + } + + if isDeleted { + currSurveyCopy.ParseStatus = types.SurveyParseStatus_Deleted + currSurveyCopy.ErrorLog = "" + surveysToUpdate = append(surveysToUpdate, &currSurveyCopy) + } + } + + // find surveys to create (parse result: success) + for _, survey := range syncResult.Surveys { + surveyCopy := *survey + + isNew := true + for _, currSurvey := range currSurveys { + if currSurvey.Name == survey.Name { + isNew = false + break + } + } + if !isNew { + continue + } + + surveyCopy.ParseStatus = types.SurveyParseStatus_Success + surveyCopy.DeliveryStatus = types.SurveyDeliveryStatus_Launched + surveyCopy.ErrorLog = "" + surveysToCreate = append(surveysToCreate, &surveyCopy) + } + + // find surveys to create (parse result: error) + for _, survey := range syncResult.Errors { + isNew := true + for _, currSurvey := range currSurveys { + if currSurvey.Name == survey.Name { + isNew = false + break + } + } + if !isNew { + continue + } + + surveysToCreate = append(surveysToCreate, &types.Survey{ + ParseStatus: types.SurveyParseStatus_Error, + DeliveryStatus: types.SurveyDeliveryStatus_Stopped, + ErrorLog: survey.ErrString, + Config: nil, + Name: survey.Name, + }) + } + + // create surveys + for _, survey := range surveysToCreate { + surveyToCreate := *survey + if err := CreateSurvey(svc, &surveyToCreate); err != nil { + return err + } + } + + // update surveys + for _, survey := range surveysToUpdate { + surveyToUpdate := *survey + if err := UpdateSurvey(svc, &surveyToUpdate); err != nil { + return err + } + } + + logCtx.Info("surveys persisted") + + return nil +} diff --git a/pkg/surveys/sessions.go b/pkg/surveys/sessions.go new file mode 100644 index 0000000..a354245 --- /dev/null +++ b/pkg/surveys/sessions.go @@ -0,0 +1,107 @@ +package surveys + +import ( + "encoding/json" + "errors" + + "github.com/plutov/formulosity/pkg/log" + "github.com/plutov/formulosity/pkg/services" + "github.com/plutov/formulosity/pkg/types" +) + +func CreateSurveySession(svc services.Services, survey *types.Survey, ipAddr string) (*types.SurveySession, error) { + session := &types.SurveySession{ + Status: types.SurveySessionStatus_InProgress, + SurveyUUID: survey.UUID, + IPAddr: ipAddr, + } + + logCtx := log.With("session", *session) + logCtx.Info("creating survey session") + + if ipAddr != "" && survey.Config.Security.DuplicateProtection == types.DuplicateProtectionType_Ip { + if ipAddrSession, _ := svc.Storage.GetSurveySessionByIPAddress(survey.UUID, ipAddr); ipAddrSession != nil { + msg := "duplicate session for ip address" + logCtx.Error(msg) + return nil, errors.New(msg) + } + } + + if err := svc.Storage.CreateSurveySession(session); err != nil { + msg := "unable to create survey session" + logCtx.WithError(err).Error(msg) + return nil, errors.New(msg) + } + + logCtx.With("session_uuid", session.UUID).Info("survey session created") + + return session, nil +} + +func GetSurveySession(svc services.Services, survey types.Survey, sessionUUID string) (*types.SurveySession, error) { + logCtx := log.With("survey_uuid", survey.UUID, "session_uuid", sessionUUID) + logCtx.Info("getting survey session") + + session, err := svc.Storage.GetSurveySession(survey.UUID, sessionUUID) + if err != nil { + msg := "session not found" + logCtx.WithError(err).Error(msg) + return nil, errors.New(msg) + } + + if session == nil { + return nil, errors.New("session not found") + } + + answers, err := svc.Storage.GetSurveySessionAnswers(session.UUID) + if err != nil { + msg := "unable to get session answers" + logCtx.WithError(err).Error(msg) + } + + session.QuestionAnswers = answers + + session.QuestionAnswers = convertAnswerBytesToAnswerType(&survey, session.QuestionAnswers) + + return session, nil +} + +func convertAnswerBytesToAnswerType(survey *types.Survey, answers []types.QuestionAnswer) []types.QuestionAnswer { + for i, a := range answers { + for _, q := range survey.Config.Questions.Questions { + if q.UUID == a.QuestionUUID { + answerType, err := q.GetAnswerType() + if err != nil { + log.WithError(err).Error("unable to get answer type") + } else { + json.Unmarshal(a.AnswerBytes, &answerType) + answers[i].Answer = answerType + } + + break + } + } + } + + return answers +} + +func GetSurveySessions(svc services.Services, survey types.Survey, filter *types.SurveySessionsFilter) ([]types.SurveySession, int, error) { + logCtx := log.With("survey_uuid", survey.UUID) + logCtx.Info("getting survey sessions") + + sessions, totalCount, err := svc.Storage.GetSurveySessionsWithAnswers(survey.UUID, filter) + if err != nil { + msg := "unable to get survey sessions" + logCtx.WithError(err).Error(msg) + return nil, 0, errors.New(msg) + } + + for i, s := range sessions { + sessions[i].QuestionAnswers = convertAnswerBytesToAnswerType(&survey, s.QuestionAnswers) + } + + pagesCount := totalCount / filter.Limit + + return sessions, pagesCount, nil +} diff --git a/pkg/surveys/sync.go b/pkg/surveys/sync.go new file mode 100644 index 0000000..93a24fb --- /dev/null +++ b/pkg/surveys/sync.go @@ -0,0 +1,35 @@ +package surveys + +import ( + "fmt" + "os" + + "github.com/plutov/formulosity/pkg/log" + "github.com/plutov/formulosity/pkg/parser" + "github.com/plutov/formulosity/pkg/services" +) + +func SyncSurveys(svc services.Services) error { + logCtx := log.With("func", "SyncSurveys") + logCtx.Info("started surveys sync") + + parser := parser.NewParser() + syncResult, err := parser.ReadSurveys(os.Getenv("SURVEYS_DIR")) + if err != nil { + logCtx.WithError(err).Error("unable to read surveys dir") + return fmt.Errorf("unable to read surveys dir %w", err) + } + + logCtx.With("surveys_count", len(syncResult.Surveys)).With("errors", len(syncResult.Errors)).Info("synced") + logCtx.Info("persisting sync result") + + err = PersistSurveysSyncResult(svc, syncResult) + if err != nil { + logCtx.WithError(err).Error("unable to persist sync result") + return fmt.Errorf("unable to persist sync result %w", err) + } + + logCtx.Info("sync result persisted") + + return nil +} diff --git a/pkg/types/answers.go b/pkg/types/answers.go new file mode 100644 index 0000000..047c181 --- /dev/null +++ b/pkg/types/answers.go @@ -0,0 +1,137 @@ +package types + +import ( + "database/sql/driver" + "encoding/json" + "fmt" + "time" +) + +const DATE_FORMAT = "2006-01-02" + +type Answer interface { + Validate(q Question) error + Value() (driver.Value, error) +} + +type SingleOptionAnswer struct { + AnswerValue string `json:"value"` +} + +func (a SingleOptionAnswer) Value() (driver.Value, error) { + return json.Marshal(a) +} + +func (a *SingleOptionAnswer) Validate(q Question) error { + if len(a.AnswerValue) == 0 { + return fmt.Errorf("invalid option selected") + } + + optionFound := false + for _, option := range q.Options { + if option == a.AnswerValue { + optionFound = true + break + } + } + + if !optionFound { + return fmt.Errorf("invalid option selected") + } + + return nil +} + +type MultiOptionsAnswer struct { + AnswerValue []string `json:"value"` +} + +func (a MultiOptionsAnswer) Value() (driver.Value, error) { + return json.Marshal(a) +} + +func (a *MultiOptionsAnswer) Validate(q Question) error { + uniqueOptions := make(map[string]bool) + for _, option := range a.AnswerValue { + if len(option) == 0 { + return fmt.Errorf("invalid option selected") + } + + optionFound := false + for _, validOption := range q.Options { + if validOption == option { + optionFound = true + break + } + } + if !optionFound { + return fmt.Errorf("invalid option selected") + } + if _, ok := uniqueOptions[option]; ok { + return fmt.Errorf("duplicate option selected") + } + + uniqueOptions[option] = true + } + + if q.Validation != nil && q.Validation.Min != nil && len(a.AnswerValue) < int(*q.Validation.Min) { + return fmt.Errorf("select at least %d options", *q.Validation.Min) + } + if q.Validation != nil && q.Validation.Max != nil && len(a.AnswerValue) > int(*q.Validation.Max) { + return fmt.Errorf("select at most %d options", *q.Validation.Max) + } + + return nil +} + +type TextAnswer struct { + AnswerValue string `json:"value"` +} + +func (a TextAnswer) Value() (driver.Value, error) { + return json.Marshal(a) +} + +func (a *TextAnswer) Validate(q Question) error { + return nil +} + +type DateAnswer struct { + AnswerValue string `json:"value"` +} + +func (a DateAnswer) Value() (driver.Value, error) { + return json.Marshal(a) +} + +func (a *DateAnswer) Validate(q Question) error { + if _, err := time.Parse(DATE_FORMAT, a.AnswerValue); err != nil { + return fmt.Errorf("invalid date format, expected YYYY-MM-DD") + } + + return nil +} + +type NumberAnswer struct { + AnswerValue int64 `json:"value"` +} + +func (a NumberAnswer) Value() (driver.Value, error) { + return json.Marshal(a) +} + +func (a *NumberAnswer) Validate(q Question) error { + return nil +} + +type BoolAnswer struct { + AnswerValue bool `json:"value"` +} + +func (a BoolAnswer) Value() (driver.Value, error) { + return json.Marshal(a) +} + +func (a *BoolAnswer) Validate(q Question) error { + return nil +} diff --git a/pkg/types/questions.go b/pkg/types/questions.go new file mode 100644 index 0000000..8135fd5 --- /dev/null +++ b/pkg/types/questions.go @@ -0,0 +1,188 @@ +package types + +import ( + "bytes" + "crypto/sha256" + "encoding/gob" + "fmt" +) + +type QuestionType string + +const ( + QuestionType_DropdownSingle QuestionType = "single-choice" + QuestionType_DropdownMultiple QuestionType = "multiple-choice" + QuestionType_ShortText QuestionType = "short-text" + QuestionType_LongText QuestionType = "long-text" + QuestionType_Date QuestionType = "date" + QuestionType_Rating QuestionType = "rating" + QuestionType_Ranking QuestionType = "ranking" + QuestionType_YesNo QuestionType = "yes-no" +) + +var supportedQuestionTypes = map[QuestionType]bool{ + QuestionType_DropdownSingle: true, + QuestionType_DropdownMultiple: true, + QuestionType_ShortText: true, + QuestionType_LongText: true, + QuestionType_Date: true, + QuestionType_Rating: true, + QuestionType_Ranking: true, + QuestionType_YesNo: true, +} + +type Questions struct { + Questions []Question `json:"questions" yaml:"questions"` +} + +type Question struct { + Type QuestionType `json:"type" yaml:"type"` + Label string `json:"label" yaml:"label"` + ID string `json:"id" yaml:"id"` + Description string `json:"description" yaml:"description"` + Min *int `json:"min,omitempty" yaml:"min,omitempty"` + Max *int `json:"max,omitempty" yaml:"max,omitempty"` + OptionsFromVariable *string `json:"-" yaml:"optionsFromVariable,omitempty"` + Options []string `json:"options,omitempty" yaml:"options,omitempty"` + UUID string `json:"uuid" yaml:"-"` + Validation *QuestionValidation `json:"validation,omitempty" yaml:"validation,omitempty"` +} + +type QuestionValidation struct { + Min *int `json:"min,omitempty" yaml:"min,omitempty"` + Max *int `json:"max,omitempty" yaml:"max,omitempty"` +} + +func (s *Questions) Validate() error { + if len(s.Questions) == 0 { + return fmt.Errorf("at least one question is required") + } + uniqueIDs := make(map[string]bool) + for _, q := range s.Questions { + if _, ok := supportedQuestionTypes[q.Type]; !ok { + return fmt.Errorf("questions[].type is invalid: %s", q.Type) + } + + if q.Label == "" { + return fmt.Errorf("questions[].label is required") + } + + if q.ID != "" { + if _, ok := uniqueIDs[q.ID]; ok { + return fmt.Errorf("questions[].id must be unique") + } + uniqueIDs[q.ID] = true + } + + if q.Validation != nil { + if err := q.Validation.Validate(); err != nil { + return err + } + } + + switch q.Type { + case QuestionType_DropdownSingle: + case QuestionType_DropdownMultiple: + case QuestionType_Ranking: + if err := q.ValidateOptions(); err != nil { + return err + } + case QuestionType_Rating: + if err := q.ValidateMinMax(); err != nil { + return err + } + } + } + + return nil +} + +func (q Question) GenerateHash() string { + var b bytes.Buffer + gob.NewEncoder(&b).Encode(q) + + h := sha256.New() + h.Write(b.Bytes()) + bs := h.Sum(nil) + + return fmt.Sprintf("%x", bs) +} + +func (q Question) ValidateOptions() error { + uniqueOptions := make(map[string]bool) + for _, option := range q.Options { + if len(option) == 0 { + return fmt.Errorf("questions[].options must not be empty") + } + if _, ok := uniqueOptions[option]; ok { + return fmt.Errorf("questions[].options must be unique") + } + uniqueOptions[option] = true + } + if len(uniqueOptions) == 0 { + return fmt.Errorf("questions[].options must have at least one option") + } + + return nil +} + +func (q Question) ValidateMinMax() error { + if q.Min == nil || *q.Min == 0 { + return fmt.Errorf("questions[].min is required") + } + if q.Max == nil || *q.Max == 0 { + return fmt.Errorf("questions[].max is required") + } + if *q.Min < 0 { + return fmt.Errorf("questions[].min must be greater than or equal to 0") + } + if *q.Max < 0 { + return fmt.Errorf("questions[].max must be greater than or equal to 0") + } + if *q.Min > *q.Max { + return fmt.Errorf("questions[].min must be less than or equal to questions[].max") + } + + return nil +} + +func (v QuestionValidation) Validate() error { + if v.Min != nil && *v.Min < 0 { + return fmt.Errorf("questions[].validation.min must be greater than or equal to 0") + } + if v.Max != nil && *v.Max < 0 { + return fmt.Errorf("questions[].validation.max must be greater than or equal to 0") + } + if v.Min != nil && v.Max != nil && *v.Min > *v.Max { + return fmt.Errorf("questions[].validation.min must be less than or equal to questions[].validation.max") + } + + return nil +} + +func (q Question) GetAnswerType() (Answer, error) { + switch q.Type { + case QuestionType_DropdownSingle: + return &SingleOptionAnswer{}, nil + case QuestionType_DropdownMultiple: + return &MultiOptionsAnswer{}, nil + case QuestionType_ShortText: + return &TextAnswer{}, nil + case QuestionType_LongText: + return &TextAnswer{}, nil + case QuestionType_Date: + return &DateAnswer{}, nil + case QuestionType_Rating: + return &NumberAnswer{}, nil + case QuestionType_Ranking: + return &MultiOptionsAnswer{}, nil + case QuestionType_YesNo: + return &BoolAnswer{}, nil + default: + return nil, fmt.Errorf("question type %s is not supported", q.Type) + } +} + +func (q Question) ValidateAnswer(answer interface{}) error { + return nil +} diff --git a/pkg/types/security.go b/pkg/types/security.go new file mode 100644 index 0000000..4095cc1 --- /dev/null +++ b/pkg/types/security.go @@ -0,0 +1,29 @@ +package types + +import ( + "fmt" +) + +type DuplicateProtectionType string + +const ( + DuplicateProtectionType_Cookie DuplicateProtectionType = "cookie" + DuplicateProtectionType_Ip DuplicateProtectionType = "ip" +) + +var supportedDuplicateProtectionTypes = map[DuplicateProtectionType]bool{ + DuplicateProtectionType_Cookie: true, + DuplicateProtectionType_Ip: true, +} + +type Security struct { + DuplicateProtection DuplicateProtectionType `json:"duplicateProtection" yaml:"duplicateProtection"` +} + +func (s *Security) Validate() error { + if _, ok := supportedDuplicateProtectionTypes[s.DuplicateProtection]; !ok { + return fmt.Errorf("security.duplicateProtection is invalid: %s", s.DuplicateProtection) + } + + return nil +} diff --git a/pkg/types/survey.go b/pkg/types/survey.go new file mode 100644 index 0000000..311b631 --- /dev/null +++ b/pkg/types/survey.go @@ -0,0 +1,207 @@ +package types + +import ( + "bytes" + "crypto/sha256" + "database/sql/driver" + "encoding/gob" + "encoding/json" + "errors" + "fmt" + "time" + + "github.com/microcosm-cc/bluemonday" +) + +const ( + Theme_Default = "default" + Theme_Custom = "custom" +) + +var SupportedThemes = map[string]bool{ + Theme_Default: true, + Theme_Custom: true, +} + +type SurveyParseError struct { + Name string `json:"name" yaml:"name"` + Err error `json:"-" yaml:"-"` + ErrString string `json:"error" yaml:"error"` +} + +type SurveyParseStatus string + +const ( + SurveyParseStatus_Success = "success" + SurveyParseStatus_Error = "error" + SurveyParseStatus_Deleted = "deleted" +) + +type SurveyDeliveryStatus string + +const ( + SurveyDeliveryStatus_Launched = "launched" + SurveyDeliveryStatus_Stopped = "stopped" +) + +type Survey struct { + ID int64 `json:"-"` + UUID string `json:"uuid"` + CreatedAt time.Time `json:"created_at"` + ParseStatus SurveyParseStatus `json:"parse_status"` + DeliveryStatus SurveyDeliveryStatus `json:"delivery_status"` + ErrorLog string `json:"error_log"` + Name string `json:"name"` + URLSlug string `json:"url_slug"` + URL string `json:"url"` + CustomThemeURL string `json:"custom_theme_url"` + + Config *SurveyConfig `json:"config"` + Stats SurveyStats `json:"stats"` +} + +type SurveyStats struct { + SessionsCountInProgess int `json:"sessions_count_in_progress"` + SessionsCountCompleted int `json:"sessions_count_completed"` + CompletionRate int `json:"completion_rate"` +} + +type SurveyConfig struct { + Title string `json:"title" yaml:"title"` + Intro string `json:"intro" yaml:"intro"` + Outro string `json:"outro" yaml:"outro"` + Theme string `json:"theme" yaml:"theme"` + + Hash string `json:"hash" yaml:"-"` + Questions *Questions `json:"questions" yaml:"-"` + Variables *Variables `json:"variables" yaml:"-"` + Security *Security `json:"security" yaml:"-"` + ThemeContents string `json:"theme_contents" yaml:"-"` +} + +type SurveysSyncResult struct { + Surveys []*Survey `json:"surveys"` + Errors []SurveyParseError `json:"errors"` +} + +func (a SurveyConfig) Value() (driver.Value, error) { + return json.Marshal(a) +} + +func (a *SurveyConfig) Scan(value interface{}) error { + b, ok := value.([]byte) + if !ok { + return errors.New("type assertion to []byte failed") + } + + return json.Unmarshal(b, &a) +} + +func (s *SurveyConfig) Validate() error { + if s.Title == "" { + return fmt.Errorf("metadata.title is required") + } + if s.Theme == "" { + s.Theme = Theme_Default + } + if _, ok := SupportedThemes[s.Theme]; !ok { + return fmt.Errorf("theme is invalid: %s", s.Theme) + } + + if s.Questions == nil { + return fmt.Errorf("questions is required") + } + if s.Variables != nil { + if err := s.Variables.Validate(); err != nil { + return err + } + } + if err := s.SetOptionsFromVariables(); err != nil { + return err + } + if err := s.Questions.Validate(); err != nil { + return err + } + + return nil +} + +func (s *SurveyConfig) SetOptionsFromVariables() error { + for i, q := range s.Questions.Questions { + if q.OptionsFromVariable != nil && *q.OptionsFromVariable != "" { + if s.Variables == nil { + return fmt.Errorf("variable with id %s is not found", *q.OptionsFromVariable) + } + + var variable *Variable + for _, v := range s.Variables.Variables { + if v.ID == *q.OptionsFromVariable && v.Type == VariableType_List { + foundVariable := v + variable = &foundVariable + break + } + } + + if variable == nil { + return fmt.Errorf("variable with id %s and type list is not found", *q.OptionsFromVariable) + } + + q.Options = variable.Options + + s.Questions.Questions[i] = q + } + } + + return nil +} + +func (s *SurveyConfig) Normalize() { + p := bluemonday.StripTagsPolicy() + s.Intro = p.Sanitize(s.Intro) + s.Outro = p.Sanitize(s.Outro) + + uniqueIDs := make(map[string]bool) + if s.Questions != nil { + for i, q := range s.Questions.Questions { + q.Description = p.Sanitize(q.Description) + + if q.ID == "" { + q.ID = q.GenerateHash() + } + + originalID := q.ID + for i := 2; i < 1000; i++ { + if _, ok := uniqueIDs[q.ID]; !ok { + uniqueIDs[q.ID] = true + break + } + + q.ID = fmt.Sprintf("%s-%d", originalID, i) + } + + s.Questions.Questions[i] = q + } + } +} + +func (s *SurveyConfig) GenerateHash() { + var b bytes.Buffer + gob.NewEncoder(&b).Encode(*s) + + h := sha256.New() + h.Write(b.Bytes()) + bs := h.Sum(nil) + + s.Hash = fmt.Sprintf("%x", bs) +} + +func (s *SurveyConfig) FindQuestionByUUID(questionUUID string) (*Question, error) { + for _, q := range s.Questions.Questions { + if q.UUID == questionUUID { + question := q + return &question, nil + } + } + + return nil, errors.New("question not found") +} diff --git a/pkg/types/survey_session.go b/pkg/types/survey_session.go new file mode 100644 index 0000000..cfc0943 --- /dev/null +++ b/pkg/types/survey_session.go @@ -0,0 +1,78 @@ +package types + +import ( + "fmt" + "time" +) + +type SurveySessionStatus string + +const ( + SurveySessionStatus_InProgress = "in_progress" + SurveySessionStatus_Completed = "completed" +) + +type QuestionAnswer struct { + QuestionID string `json:"question_id"` + QuestionUUID string `json:"question_uuid"` + AnswerBytes []byte `json:"answer_bytes"` + Answer Answer `json:"answer"` +} + +type SurveySession struct { + ID int64 `json:"-"` + UUID string `json:"uuid"` + CreatedAt time.Time `json:"created_at"` + CompletedAt *time.Time `json:"completed_at"` + Status SurveySessionStatus `json:"status"` + SurveyUUID string `json:"survey_uuid"` + IPAddr string `json:"ip_addr"` + QuestionAnswers []QuestionAnswer `json:"question_answers"` +} + +type SurveySessionsFilter struct { + Limit int `query:"limit"` + Offset int `query:"offset"` + SortBy string `query:"sort_by"` + Order string `query:"order"` +} + +var supportedSortBy = map[string]bool{ + "uuid": true, + "created_at": true, + "completed_at": true, + "status": true, +} + +var supportedOrder = map[string]bool{ + "asc": true, + "desc": true, +} + +func (v *SurveySessionsFilter) Validate() error { + if v.Limit == 0 { + v.Limit = 100 + } + + if v.Offset < 0 { + v.Offset = 0 + } + if v.SortBy == "" { + v.SortBy = "created_at" + } + if _, ok := supportedSortBy[v.SortBy]; !ok { + return fmt.Errorf("sort_by is invalid: %s", v.SortBy) + } + if v.Order == "" { + v.Order = "desc" + } + if _, ok := supportedOrder[v.Order]; !ok { + return fmt.Errorf("order is invalid: %s", v.Order) + } + + return nil +} + +func (v *SurveySessionsFilter) ToString() string { + return fmt.Sprintf("limit=%d_offset=%d_sort_by=%s_order=%s", v.Limit, v.Offset, v.SortBy, v.Order) +} diff --git a/pkg/types/variables.go b/pkg/types/variables.go new file mode 100644 index 0000000..4deceb5 --- /dev/null +++ b/pkg/types/variables.go @@ -0,0 +1,45 @@ +package types + +import ( + "errors" + "fmt" +) + +type VariableType string + +const ( + VariableType_List VariableType = "list" +) + +var supportedVariableTypes = map[VariableType]bool{ + VariableType_List: true, +} + +type Variables struct { + Variables []Variable `json:"variables" yaml:"variables"` +} + +type Variable struct { + ID string `json:"id" yaml:"id"` + Type VariableType `json:"type" yaml:"type"` + Options []string `json:"options,omitempty" yaml:"options,omitempty"` +} + +func (v *Variables) Validate() error { + uniqueIDs := make(map[string]bool) + for _, variable := range v.Variables { + if variable.ID == "" { + return errors.New("variables[].id is required") + } + if _, ok := supportedVariableTypes[variable.Type]; !ok { + return fmt.Errorf("variables[].type is invalid: %s", variable.Type) + } + + if _, ok := uniqueIDs[variable.ID]; ok { + return fmt.Errorf("variables[].id is duplicated: %s", variable.ID) + } + uniqueIDs[variable.ID] = true + } + + return nil +} diff --git a/screenshots/app.png b/screenshots/app.png new file mode 100644 index 0000000000000000000000000000000000000000..263f27c4e67e915ee7110f2eea1c6b6e4aad45bf GIT binary patch literal 182477 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�>*lQ}Wx2&1jBHTU$uPJ}t4tmn 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 literal 0 HcmV?d00001 diff --git a/screenshots/survey.png b/screenshots/survey.png new file mode 100644 index 0000000000000000000000000000000000000000..efc2a734c781f8f711748bd127e14b5f067a8deb GIT binary patch literal 329349 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%0D%uNCmoU-eFYmd(3)*MBh5V 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 + + ) +} diff --git a/ui/src/app/robots.ts b/ui/src/app/robots.ts new file mode 100644 index 0000000..961d63c --- /dev/null +++ b/ui/src/app/robots.ts @@ -0,0 +1,13 @@ +import { MetadataRoute } from 'next' +import { siteConfig } from 'lib/siteConfig' + +export default function robots(): MetadataRoute.Robots { + return { + rules: { + userAgent: '*', + allow: '/', + disallow: '/app/', + }, + sitemap: `${siteConfig.url}/sitemap.xml`, + } +} diff --git a/ui/src/app/sitemap.ts b/ui/src/app/sitemap.ts new file mode 100644 index 0000000..91189ba --- /dev/null +++ b/ui/src/app/sitemap.ts @@ -0,0 +1,43 @@ +import { MetadataRoute } from 'next' +import { siteConfig } from 'lib/siteConfig' + +export default function sitemap(): MetadataRoute.Sitemap { + return [ + { + url: String(siteConfig.url), + lastModified: new Date(), + changeFrequency: 'yearly', + priority: 1, + }, + { + url: `${siteConfig.url}/docs`, + lastModified: new Date(), + changeFrequency: 'monthly', + priority: 0.9, + }, + { + url: `${siteConfig.url}/pricing`, + lastModified: new Date(), + changeFrequency: 'weekly', + priority: 0.8, + }, + { + url: `${siteConfig.url}/changelog`, + lastModified: new Date(), + changeFrequency: 'weekly', + priority: 0.7, + }, + { + url: `${siteConfig.url}/pricing`, + lastModified: new Date(), + changeFrequency: 'yearly', + priority: 0.6, + }, + { + url: `${siteConfig.url}/terms`, + lastModified: new Date(), + changeFrequency: 'yearly', + priority: 0.6, + }, + ] +} diff --git a/ui/src/app/survey/[url_slug]/page.tsx b/ui/src/app/survey/[url_slug]/page.tsx new file mode 100644 index 0000000..40b7a9f --- /dev/null +++ b/ui/src/app/survey/[url_slug]/page.tsx @@ -0,0 +1,63 @@ +import { getSurvey } from 'lib/api' +import { Survey } from 'lib/types' +import SurveyLayout from 'components/app/survey/SurveyLayout' +import SurveyNotFound from 'components/app/survey/SurveyNotFound' +import SurveyForm from 'components/app/survey/SurveyForm' +import { headers } from 'next/headers' + +export async function generateMetadata({ + params, +}: { + params: { url_slug: string } +}) { + const headersList = headers() + const surveyResp = await getSurvey( + headersList.get('host') as string, + params.url_slug + ) + if ( + surveyResp.error || + !surveyResp.data.data || + !surveyResp.data.data.config + ) { + return { + title: 'Survey not found', + } + } + + const survey = surveyResp.data.data as Survey + + return { + title: survey.config.title, + } +} + +export default async function SurveyPage({ + params, +}: { + params: { url_slug: string } +}) { + const headersList = headers() + const surveyResp = await getSurvey( + headersList.get('host') as string, + params.url_slug + ) + if ( + surveyResp.error || + !surveyResp.data.data || + !surveyResp.data.data.config + ) { + return ( + + + + ) + } + + const survey = surveyResp.data.data as Survey + return ( + + + + ) +} diff --git a/ui/src/components/app/AppLayout.tsx b/ui/src/components/app/AppLayout.tsx new file mode 100644 index 0000000..564aaf5 --- /dev/null +++ b/ui/src/components/app/AppLayout.tsx @@ -0,0 +1,92 @@ +'use client' + +import { ReactNode, useState } from 'react' +import { usePathname } from 'next/navigation' +import { Badge, Navbar, Sidebar } from 'flowbite-react' +import { LogoIcon } from 'components/ui/LogoIcon' +import { siteConfig } from 'lib/siteConfig' +import { HiViewGrid, HiMenu, HiOutlineBookOpen } from 'react-icons/hi' +import 'styles/app.css' + +type AppLayoutProps = { + children?: ReactNode +} + +export default function AppLayout({ children }: AppLayoutProps) { + const [isSidebarOpen, setIsSidebarOpen] = useState(false) + const pathname = usePathname() + + const navigation = [ + { + name: 'Surveys', + href: `/app`, + icon: HiViewGrid, + }, + ] + + return ( +
+ + + + +
+ +
+
+
+ + + +
{children}
+
+ ) +} diff --git a/ui/src/components/app/SurveyResponsesPage.tsx b/ui/src/components/app/SurveyResponsesPage.tsx new file mode 100644 index 0000000..67edb16 --- /dev/null +++ b/ui/src/components/app/SurveyResponsesPage.tsx @@ -0,0 +1,273 @@ +'use client' + +import { useState } from 'react' +import { ErrCode } from 'components/ui/ErrCode' +import { Button, Modal, Pagination, Table } from 'flowbite-react' +import { + HiClock, + HiCheck, + HiOutlineEye, + HiArrowSmDown, + HiArrowSmUp, + HiOutlineDownload, +} from 'react-icons/hi' +import { + Survey, + SurveyQuestionType, + SurveySession, + SurveySessionStatus, + SurveySessionsLimit, +} from 'lib/types' +import { getSurveySessions } from 'lib/api' +import moment from 'moment' + +type SurveyResponsesPageProps = { + currentSurvey: Survey +} + +export function SurveyResponsesPage({ + currentSurvey, +}: SurveyResponsesPageProps) { + currentSurvey = currentSurvey as Survey + + const [currentPage, setCurrentPage] = useState(1) + const [sortBy, setSortBy] = useState('created_at') + const [order, setOrder] = useState('desc') + const [errorMsg, setErrorMsg] = useState('') + const [sessions, setSessions] = useState(currentSurvey.sessions) + const [viewSession, setViewSession] = useState( + undefined + ) + const [downloading, setDownloading] = useState(false) + + const onPageChange = async (page: number) => { + setCurrentPage(page) + + await fetchResponses(page, sortBy, order) + } + + const fetchResponses = async ( + page: number, + sortBy: string, + order: string + ) => { + setErrorMsg('') + + const limit = SurveySessionsLimit + const offset = (page - 1) * limit + const surveySessionsResp = await getSurveySessions( + currentSurvey.uuid, + `limit=${limit}&offset=${offset}&sort_by=${sortBy}&order=${order}` + ) + + if (surveySessionsResp.error) { + setErrorMsg('Unable to load survey sessions') + } else { + setSessions(surveySessionsResp.data.data.sessions) + } + } + + const cols = [ + { label: 'Session ID', key: 'uuid' }, + { label: 'Status', key: 'status' }, + { label: 'Started at', key: 'created_at' }, + { label: 'Completed at', key: 'completed_at' }, + ] + + return ( +
+ {errorMsg && ( +
+ +
+ )} + +
+
+ +
+ + + {cols.map((col) => ( + { + setSortBy(col.key) + let newOrder = 'asc' + if (sortBy === col.key) { + newOrder = order === 'asc' ? 'desc' : 'asc' + } + setOrder(newOrder) + + fetchResponses(1, col.key, newOrder) + }} + > + {col.key === sortBy && + (order === 'asc' ? ( + + ) : ( + + ))}{' '} + {col.label} + + ))} + Actions + + + {sessions.map((session) => ( + + {session.uuid} + + {session.status === SurveySessionStatus.Completed && ( + <> + +  Completed + + )} + {session.status === SurveySessionStatus.InProgress && ( + <> + +  In Progress + + )} + + + {moment(session.created_at).format('MMM D, YYYY h:mm a')} + + + {session.completed_at && + moment(session.completed_at).format('MMM D, YYYY h:mm a')} + + + + + + ))} + +
+
+ {currentSurvey.pages_count > 1 && ( +
+ +
+ )} + setViewSession(undefined)} + size="5xl" + dismissible={true} + > + + {viewSession && `Response: ${viewSession.uuid}`} + + {viewSession && ( + + + + Question ID + Question + Response + + + {viewSession.question_answers.map((answer) => { + const questions = + currentSurvey.config.questions.questions || [] + const question = questions.find( + (q) => q.uuid === answer.question_uuid + ) + + let response = '' + if (question && answer.answer) { + switch (question.type) { + case SurveyQuestionType.SingleChoice: + case SurveyQuestionType.ShortText: + case SurveyQuestionType.LongText: + case SurveyQuestionType.Date: + response = answer.answer.value as string + break + case SurveyQuestionType.MultipleChoice: + response = (answer.answer.value as string[]).join(', ') + break + case SurveyQuestionType.Rating: + response = (answer.answer.value as number).toString() + break + case SurveyQuestionType.Ranking: + response = (answer.answer.value as string[]).join(', ') + break + case SurveyQuestionType.YesNo: + response = (answer.answer.value as boolean) + ? 'Yes' + : 'No' + break + } + } + return ( + + {answer.question_id} + {question && question.label} + {response} + + ) + })} + +
+
+ )} +
+
+ ) +} diff --git a/ui/src/components/app/SurveyRow.tsx b/ui/src/components/app/SurveyRow.tsx new file mode 100644 index 0000000..e0b5309 --- /dev/null +++ b/ui/src/components/app/SurveyRow.tsx @@ -0,0 +1,138 @@ +import { ErrCode } from 'components/ui/ErrCode' +import { Alert, Badge, Button, Table } from 'flowbite-react' +import { updateSurvey } from 'lib/api' +import { Survey, SurveyDeliveryStatus, SurveyParseStatus } from 'lib/types' +import moment from 'moment' +import { useState } from 'react' +import { + HiChevronDown, + HiChevronUp, + HiExternalLink, + HiOutlinePause, + HiOutlinePlay, +} from 'react-icons/hi' + +type SurveyCardProps = { + survey: Survey +} + +export function SurveyRow({ survey }: SurveyCardProps) { + const [errorMsg, setErrorMsg] = useState('') + const [showErrorLog, setShowErrorLog] = useState(false) + + async function updateSurveyStatus(surveyUUID: string, status: string) { + const res = await updateSurvey(surveyUUID, { + delivery_status: status, + }) + + if (res.error) { + setErrorMsg(res.error) + } else { + window.location.href = `/app` + } + } + + const parseStatusColors = new Map([ + [SurveyParseStatus.Success, 'success'], + [SurveyParseStatus.Error, 'failure'], + [SurveyParseStatus.Deleted, 'warning'], + ]) + const isLaunched = survey.delivery_status === SurveyDeliveryStatus.Launched + const canSartSurvey = + survey.parse_status === SurveyParseStatus.Success && !isLaunched + + return ( + + +
+
{survey.name}
+ {survey.config && ( +
+ {survey.config.title} +
+ )} +
+ Created on: {moment(survey.created_at).format('MMM D, YYYY')} +
+
+
+ + setShowErrorLog(!showErrorLog)} + > + {survey.parse_status}  + {survey.parse_status === SurveyParseStatus.Error && + (showErrorLog ? ( + + ) : ( + + ))} + + {showErrorLog && survey.parse_status === SurveyParseStatus.Error && ( +
+ + +

+ Error log: +
+ {survey.error_log} +

+
+
+
+ )} +
+ + {(isLaunched || canSartSurvey) && ( + + )} + {errorMsg && ( +
+ +
+ )} +
+ + {survey.delivery_status === SurveyDeliveryStatus.Launched && ( +
+ Public Link + + )} + + + + {survey.stats.sessions_count_completed} + + + {survey.stats.completion_rate} % + + ) +} diff --git a/ui/src/components/app/SurveysPage.tsx b/ui/src/components/app/SurveysPage.tsx new file mode 100644 index 0000000..dbd45a0 --- /dev/null +++ b/ui/src/components/app/SurveysPage.tsx @@ -0,0 +1,47 @@ +'use client' + +import { Tabs, Table } from 'flowbite-react' +import { LuClipboardList } from 'react-icons/lu' +import { Survey } from 'lib/types' +import { SurveyRow } from './SurveyRow' + +type SurveysPageProps = { + surveys: Array +} + +export function SurveysPage({ surveys }: SurveysPageProps) { + return ( +
+
+ + +
+
+ + + Name/Title + Build + Delivery + Share + Responses + Completion + + + {surveys.map((survey) => { + return + })} + +
+
+
+
+
+
+
+ ) +} diff --git a/ui/src/components/app/survey/SurveyFooter.tsx b/ui/src/components/app/survey/SurveyFooter.tsx new file mode 100644 index 0000000..c3ca180 --- /dev/null +++ b/ui/src/components/app/survey/SurveyFooter.tsx @@ -0,0 +1,60 @@ +'use client' + +import { Button } from 'flowbite-react' +import { HiChevronLeft, HiChevronRight } from 'react-icons/hi' + +type SurveyFooterProps = { + current: number + size: number + canGoBack: boolean + canGoForward: boolean + onBackClick: () => void + onForwardClick: () => void +} + +export default function SurveyFooter({ + current, + size, + canGoBack, + canGoForward, + onBackClick, + onForwardClick, +}: SurveyFooterProps) { + if (current === 1) { + canGoBack = false + } + + if (current === size) { + canGoForward = false + } + + return ( +
+
+
+
+ + + {current} of {size} + + +
+
+
+
+ ) +} diff --git a/ui/src/components/app/survey/SurveyForm.tsx b/ui/src/components/app/survey/SurveyForm.tsx new file mode 100644 index 0000000..309df4c --- /dev/null +++ b/ui/src/components/app/survey/SurveyForm.tsx @@ -0,0 +1,83 @@ +'use client' + +import { useEffect, useState } from 'react' +import { Survey, SurveySession } from 'lib/types' +import { getSurveySession } from 'lib/api' +import SurveyIntro from 'components/app/survey/SurveyIntro' +import SurveyQuestions from 'components/app/survey/SurveyQuestions' + +type SurveyFormProps = { + survey: Survey +} + +export default function SurveyForm({ survey }: SurveyFormProps) { + const [surveySession, setSurveySession] = useState( + undefined + ) + const [isNewSession, setIsNewSession] = useState(true) + const [isLoading, setIsLoading] = useState(true) + useEffect(() => { + ;(async () => { + if (typeof window !== 'undefined') { + const lsValue = localStorage.getItem( + `survey_session_id:${survey.url_slug}` + ) + + if (!lsValue) { + setIsNewSession(true) + setIsLoading(false) + return + } + + const sessionRes = await getSurveySession( + window.location.hostname, + survey.url_slug, + lsValue + ) + if (sessionRes.error || !sessionRes.data.data) { + localStorage.removeItem(`survey_session_id:${survey.url_slug}`) + setIsNewSession(true) + setIsLoading(false) + return + } + + setSurveySession(sessionRes.data.data) + setIsNewSession(false) + setIsLoading(false) + } + })() + }, [survey]) + + if (isLoading) { + return ( +
+
+ +
+
+ ) + } + + if (isNewSession) { + return + } + + return ( + + ) +} diff --git a/ui/src/components/app/survey/SurveyIntro.tsx b/ui/src/components/app/survey/SurveyIntro.tsx new file mode 100644 index 0000000..73fadb7 --- /dev/null +++ b/ui/src/components/app/survey/SurveyIntro.tsx @@ -0,0 +1,69 @@ +'use client' + +import { useState } from 'react' +import { Survey, SurveyConfig, SurveySession } from 'lib/types' +import { Button } from 'flowbite-react' +import { ErrCode } from 'components/ui/ErrCode' +import SurveyQuestions from 'components/app/survey/SurveyQuestions' +import { createSurveySession } from 'lib/api' + +type SurveyIntroProps = { + survey: Survey +} + +export default function SurveyIntro({ survey }: SurveyIntroProps) { + const [errMessage, seterrMessage] = useState(undefined) + const [surveySession, setSurveySession] = useState( + undefined + ) + const config = survey.config as SurveyConfig + + if (surveySession !== undefined) { + return ( + + ) + } + + return ( +
+

{config.title}

+

'), + }} + >

+
+ +
+ {errMessage && ( +
+ +
+ )} +
+ ) +} diff --git a/ui/src/components/app/survey/SurveyLayout.tsx b/ui/src/components/app/survey/SurveyLayout.tsx new file mode 100644 index 0000000..0514db1 --- /dev/null +++ b/ui/src/components/app/survey/SurveyLayout.tsx @@ -0,0 +1,23 @@ +'use client' + +import { BgPattern } from 'components/ui/BgPattern' +import { ReactNode } from 'react' +import 'styles/survey/default.css' + +type SurveyLayoutProps = { + children?: ReactNode + customThemeURL?: string +} + +export default function SurveyLayout({ + children, + customThemeURL, +}: SurveyLayoutProps) { + return ( +
+ {customThemeURL && } + + {children} +
+ ) +} diff --git a/ui/src/components/app/survey/SurveyNotFound.tsx b/ui/src/components/app/survey/SurveyNotFound.tsx new file mode 100644 index 0000000..7251465 --- /dev/null +++ b/ui/src/components/app/survey/SurveyNotFound.tsx @@ -0,0 +1,9 @@ +'use client' + +export default function SurveyNotFound() { + return ( +
+

Survey not found

+
+ ) +} diff --git a/ui/src/components/app/survey/SurveyQuestions.tsx b/ui/src/components/app/survey/SurveyQuestions.tsx new file mode 100644 index 0000000..8f4bc2a --- /dev/null +++ b/ui/src/components/app/survey/SurveyQuestions.tsx @@ -0,0 +1,462 @@ +'use client' + +import { useState } from 'react' +import { + Survey, + SurveySession, + SurveyQuestion, + SurveyQuestionType, + SurveySessionStatus, +} from 'lib/types' +import { + Dropdown, + Button, + Checkbox, + TextInput, + Textarea, + Datepicker, +} from 'flowbite-react' +import { HiArrowSmRight, HiSelector } from 'react-icons/hi' +import { ErrCode } from 'components/ui/ErrCode' +import { submitQuestionAnswer } from 'lib/api' +import { ReactSortable } from 'react-sortablejs' +import moment from 'moment' +import { DatepicketTheme } from 'components/ui/themes' +import SurveyFooter from './SurveyFooter' +import { + determineNextQuestion, + determinePrevQuestionWithAnswer, + determineNextQuestionWithAnswer, + determineInitialQuestion, +} from 'lib/questions' + +type SurveyQuestionsProps = { + survey: Survey + session: SurveySession +} + +interface SortableItemType { + id: number + name: string +} + +export default function SurveyQuestions({ + survey, + session, +}: SurveyQuestionsProps) { + const initialQuestion = determineInitialQuestion(survey, session) + + const [currentQuestion, setCurrentQuestion] = useState< + SurveyQuestion | undefined + >(initialQuestion) + const [surveySession, setSurveySession] = useState(session) + + const [errorMsg, setErrorMsg] = useState(undefined) + const [isNextLoading, setIsNextLoading] = useState(false) + + // values state + const [selectedStringValue, setSelectedStringValue] = useState< + string | undefined + >(undefined) + const [selectedArrayValue, setSelectedArrayValue] = useState([]) + const [sortableItems, setSortableItems] = useState([]) + + if (surveySession.status === SurveySessionStatus.Completed) { + return ( +
+

') + : 'Response submitted.
Thank you!', + }} + >

+
+ ) + } + + if (!currentQuestion) { + return ( +
+

No more questions found in the survey.

+ +
+ +
+
+ ) + } + + const prev = determinePrevQuestionWithAnswer( + survey, + surveySession, + currentQuestion + ) + const next = determineNextQuestionWithAnswer( + survey, + surveySession, + currentQuestion + ) + const questionsCount = survey.config.questions.questions.length + + let questionContent = <> + switch (currentQuestion.type) { + case SurveyQuestionType.SingleChoice: + questionContent = ( +
+ + {currentQuestion.options.map((option, index) => ( + { + setSelectedStringValue(option) + }} + > + {option} + + ))} + +
+ ) + break + case SurveyQuestionType.MultipleChoice: + questionContent = ( +
+ 0 + ? selectedArrayValue.join(', ') + : 'Select multiple options from the list' + } + > + {currentQuestion.options.map((option, index) => ( + { + if (selectedArrayValue.includes(option)) { + setSelectedArrayValue( + selectedArrayValue.filter((v) => v !== option) + ) + } else { + setSelectedArrayValue([...selectedArrayValue, option]) + } + }} + > + +   + {option} + + ))} + +
+ ) + break + case SurveyQuestionType.ShortText: + questionContent = ( + { + const newValue = e.target.value === '' ? undefined : e.target.value + setSelectedStringValue(newValue) + }} + /> + ) + break + case SurveyQuestionType.LongText: + questionContent = ( +

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 FV1oV#z1IK$ literal 0 HcmV?d00001 diff --git a/surveys/custom_theme/metadata.yaml b/surveys/custom_theme/metadata.yaml new file mode 100644 index 0000000..14b4bf1 --- /dev/null +++ b/surveys/custom_theme/metadata.yaml @@ -0,0 +1,8 @@ +title: Survey Title +theme: custom +intro: | + This is the introduction to the survey. + It can be multiple lines long. +outro: | + Thank you for taking the survey. + Your feedback is important to us. diff --git a/surveys/custom_theme/questions.yaml b/surveys/custom_theme/questions.yaml new file mode 100644 index 0000000..74de816 --- /dev/null +++ b/surveys/custom_theme/questions.yaml @@ -0,0 +1,36 @@ +questions: +- type: single-choice + id: question1 # optional ID, must be unique across all questions + label: What is the capital of Germany? + # defined in variables.yaml + optionsFromVariable: german-city-options +- type: multiple-choice + label: Which of the following are cities in Germany? + description: You can select multiple options + validation: + min: 1 + max: 3 + options: + - Berlin + - Munich + - Paris + - London + - Hamburg + - Cologne + - Geneva + - Oslo +- type: short-text + label: What is the capital of Germany? +- type: long-text + label: What is the capital of Germany? +- type: date + label: When was the Berlin Wall built? +- type: rating + label: How much do you like Berlin? + min: 1 + max: 5 +- type: ranking + label: Rank the following cities by population + optionsFromVariable: german-city-options +- type: yes-no + label: Is Berlin the capital of Germany? diff --git a/surveys/custom_theme/security.yaml b/surveys/custom_theme/security.yaml new file mode 100644 index 0000000..e524dec --- /dev/null +++ b/surveys/custom_theme/security.yaml @@ -0,0 +1 @@ +duplicateProtection: cookie # cookie | ip \ No newline at end of file diff --git a/surveys/custom_theme/theme.css b/surveys/custom_theme/theme.css new file mode 100644 index 0000000..8c572d6 --- /dev/null +++ b/surveys/custom_theme/theme.css @@ -0,0 +1,153 @@ +.h1, +.h1, +.h3, +.h4 { + color: #cccccc; +} + +.background { +} + +.background-screen { +} + +.background-fill { + display: none; +} + +.spinner { + fill: blue; +} + +.footer { +} + +.footer .navi { + background-color: #cccccc; + color: #000000; +} + +.footer .navi .prev { + background-color: #cccccc; + color: #000000; +} + +.footer .navi .curr { + color: #000000; +} + +.footer .navi .next { + background-color: #cccccc; + color: #000000; +} + +.intro { +} + +.intro-title { +} + +.intro-start { +} + +.intro-start > button { + background-color: #cccccc; + color: #000000; +} + +.intro-start > button:enabled:hover { + background-color: #eeeeee; +} + +.form { +} + +.next-question { + background-color: #cccccc; + color: #000000; +} + +.next-question:enabled, +.next-question:disabled { + background-color: #cccccc; +} + +.next-question:enabled:hover, +.next-question:disabled:hover { + background-color: #eeeeee !important; +} + +.try-again { + background-color: #eeeeee; +} + +.try-again:hover { + background-color: #eeeeee; +} + +.dropdown > div { + background-color: #cccccc; + color: #000000; +} + +.dropdown button, +.dropdown button:enabled { + background-color: #cccccc; + color: #000000; +} + +.dropdown button:hover, +.dropdown button:enabled:hover { + background-color: #eeeeee; +} + +.checkbox:checked { + color: blue; +} + +.datepicker { +} + +.datepicker-selected { + background-color: #eeeeee; + color: #000000; +} + +.datepicker-selected:hover { + background-color: #cccccc; +} + +.rating:enabled { + background-color: #eeeeee; + color: #000000; + border-color: #000000; +} + +.rating:enabled:hover:enabled { + background-color: #cccccc; +} + +.rating-selected:enabled:enabled { + background-color: blue; + color: #ffffff; +} + +.rating-selected:enabled:hover:enabled { + color: #000000; + background-color: #eeeeee; +} + +.sortable-item { + background-color: #cccccc; + color: #000000; +} + +.sortable-item:hover { + background-color: #eeeeee; +} +.outro .h2 { + color: #cccccc; +} + +.caption { +} diff --git a/surveys/custom_theme/variables.yaml b/surveys/custom_theme/variables.yaml new file mode 100644 index 0000000..e508ce2 --- /dev/null +++ b/surveys/custom_theme/variables.yaml @@ -0,0 +1,9 @@ +variables: +# id must be unique +- id: german-city-options + type: list + options: + - Berlin + - Munich + - Hamburg + - Cologne \ No newline at end of file diff --git a/surveys/many_options/metadata.yaml b/surveys/many_options/metadata.yaml new file mode 100644 index 0000000..eb4bec5 --- /dev/null +++ b/surveys/many_options/metadata.yaml @@ -0,0 +1,6 @@ +title: Short Title +theme: default +intro: | + Welcome to the survey. +outro: | + Thank you for taking the survey. diff --git a/surveys/many_options/questions.yaml b/surveys/many_options/questions.yaml new file mode 100644 index 0000000..77960dd --- /dev/null +++ b/surveys/many_options/questions.yaml @@ -0,0 +1,43 @@ +questions: +- type: single-choice + label: What is the capital of Germany? + description: Please select the correct answer. + options: + - Berlin + - Munich + - Paris + - London + - Hamburg + - Cologne + - Geneva + - Oslo + - Rome + - Madrid + - Vienna + - Warsaw + - Prague + - Budapest + - Athens + - Sofia + - Bucharest + - Moscow + - Kiev + - Minsk + - Riga + - Vilnius + - Tallinn + - Helsinki + - Stockholm + - Copenhagen + - Amsterdam + - Brussels + - Luxembourg + - Bern + - Lisbon + - Dublin + - Reykjavik + - Washington + - Ottawa + - Mexico City + - Brasilia + - Buenos Aires diff --git a/surveys/many_options/security.yaml b/surveys/many_options/security.yaml new file mode 100644 index 0000000..e524dec --- /dev/null +++ b/surveys/many_options/security.yaml @@ -0,0 +1 @@ +duplicateProtection: cookie # cookie | ip \ No newline at end of file diff --git a/surveys/short/metadata.yaml b/surveys/short/metadata.yaml new file mode 100644 index 0000000..eb4bec5 --- /dev/null +++ b/surveys/short/metadata.yaml @@ -0,0 +1,6 @@ +title: Short Title +theme: default +intro: | + Welcome to the survey. +outro: | + Thank you for taking the survey. diff --git a/surveys/short/questions.yaml b/surveys/short/questions.yaml new file mode 100644 index 0000000..684a4db --- /dev/null +++ b/surveys/short/questions.yaml @@ -0,0 +1,13 @@ +questions: +- type: single-choice + label: What is the capital of Germany? + description: Please select the correct answer. + options: + - Berlin + - Munich + - Paris + - London + - Hamburg + - Cologne + - Geneva + - Oslo \ No newline at end of file diff --git a/surveys/short/security.yaml b/surveys/short/security.yaml new file mode 100644 index 0000000..e524dec --- /dev/null +++ b/surveys/short/security.yaml @@ -0,0 +1 @@ +duplicateProtection: cookie # cookie | ip \ No newline at end of file diff --git a/surveys/simple/metadata.yaml b/surveys/simple/metadata.yaml new file mode 100644 index 0000000..5fc70c1 --- /dev/null +++ b/surveys/simple/metadata.yaml @@ -0,0 +1,8 @@ +title: Survey Title +theme: default +intro: | + This is the introduction to the survey. + It can be multiple lines long. +outro: | + Thank you for taking the survey. + Your feedback is important to us. diff --git a/surveys/simple/questions.yaml b/surveys/simple/questions.yaml new file mode 100644 index 0000000..74de816 --- /dev/null +++ b/surveys/simple/questions.yaml @@ -0,0 +1,36 @@ +questions: +- type: single-choice + id: question1 # optional ID, must be unique across all questions + label: What is the capital of Germany? + # defined in variables.yaml + optionsFromVariable: german-city-options +- type: multiple-choice + label: Which of the following are cities in Germany? + description: You can select multiple options + validation: + min: 1 + max: 3 + options: + - Berlin + - Munich + - Paris + - London + - Hamburg + - Cologne + - Geneva + - Oslo +- type: short-text + label: What is the capital of Germany? +- type: long-text + label: What is the capital of Germany? +- type: date + label: When was the Berlin Wall built? +- type: rating + label: How much do you like Berlin? + min: 1 + max: 5 +- type: ranking + label: Rank the following cities by population + optionsFromVariable: german-city-options +- type: yes-no + label: Is Berlin the capital of Germany? diff --git a/surveys/simple/security.yaml b/surveys/simple/security.yaml new file mode 100644 index 0000000..e524dec --- /dev/null +++ b/surveys/simple/security.yaml @@ -0,0 +1 @@ +duplicateProtection: cookie # cookie | ip \ No newline at end of file diff --git a/surveys/simple/variables.yaml b/surveys/simple/variables.yaml new file mode 100644 index 0000000..e508ce2 --- /dev/null +++ b/surveys/simple/variables.yaml @@ -0,0 +1,9 @@ +variables: +# id must be unique +- id: german-city-options + type: list + options: + - Berlin + - Munich + - Hamburg + - Cologne \ No newline at end of file diff --git a/ui/.env b/ui/.env new file mode 100644 index 0000000..17092c0 --- /dev/null +++ b/ui/.env @@ -0,0 +1,3 @@ +PUBLIC_APP_URL=http://localhost:3000 +NEXT_PUBLIC_CONSOLE_API_ADDR=http://localhost:9900 +IRON_SESSION_SECRET=e75af92dffba8065f2730472f45f2046941fe35f361739d31992f42d88d6bf6c \ No newline at end of file diff --git a/ui/.env.production b/ui/.env.production new file mode 100644 index 0000000..17092c0 --- /dev/null +++ b/ui/.env.production @@ -0,0 +1,3 @@ +PUBLIC_APP_URL=http://localhost:3000 +NEXT_PUBLIC_CONSOLE_API_ADDR=http://localhost:9900 +IRON_SESSION_SECRET=e75af92dffba8065f2730472f45f2046941fe35f361739d31992f42d88d6bf6c \ No newline at end of file diff --git a/ui/.eslintrc.json b/ui/.eslintrc.json new file mode 100644 index 0000000..f3b4402 --- /dev/null +++ b/ui/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "plugins": ["@typescript-eslint"], + "extends": [ + "next/core-web-vitals", + "plugin:@typescript-eslint/recommended", + "prettier" + ] +} \ No newline at end of file diff --git a/ui/.gitignore b/ui/.gitignore new file mode 100644 index 0000000..8985443 --- /dev/null +++ b/ui/.gitignore @@ -0,0 +1,24 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/ui/.nvmrc b/ui/.nvmrc new file mode 100644 index 0000000..3c03207 --- /dev/null +++ b/ui/.nvmrc @@ -0,0 +1 @@ +18 diff --git a/ui/.prettierrc.json b/ui/.prettierrc.json new file mode 100644 index 0000000..f6e6b22 --- /dev/null +++ b/ui/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "semi": false, + "trailingComma": "es5", + "singleQuote": true, + "tabWidth": 2, + "useTabs": false +} \ No newline at end of file diff --git a/ui/Dockerfile b/ui/Dockerfile new file mode 100644 index 0000000..c3b1dca --- /dev/null +++ b/ui/Dockerfile @@ -0,0 +1,39 @@ +FROM node:18-alpine AS base + +FROM base AS deps +RUN apk add --no-cache libc6-compat +WORKDIR /app + +COPY package.json package-lock.json ./ +RUN npm ci + +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . + +RUN npm run build + +FROM base AS runner +WORKDIR /app + +ENV NODE_ENV=production + +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +COPY --from=builder /app/public ./public + +RUN mkdir .next +RUN chown nextjs:nodejs .next + +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +USER nextjs + +EXPOSE 3000 + +ENV PORT=3000 + +CMD ["node", "server.js"] diff --git a/ui/next-env.d.ts b/ui/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/ui/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/ui/next.config.js b/ui/next.config.js new file mode 100644 index 0000000..ca0f616 --- /dev/null +++ b/ui/next.config.js @@ -0,0 +1,24 @@ +module.exports = { + output: 'standalone', + reactStrictMode: false, + headers: () => [ + { + source: '/survey/:url_slug', + headers: [ + { + key: 'Cache-Control', + value: 'no-store', + }, + ], + }, + ], + async redirects() { + return [ + { + source: '/', + destination: '/app', + permanent: true, + }, + ] + }, +} diff --git a/ui/package-lock.json b/ui/package-lock.json new file mode 100644 index 0000000..7bcb069 --- /dev/null +++ b/ui/package-lock.json @@ -0,0 +1,5026 @@ +{ + "name": "formulosity-ui", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "formulosity-ui", + "dependencies": { + "flowbite": "^1.8.1", + "flowbite-react": "^0.6.4", + "iron-session": "^6.3.1", + "moment": "^2.29.4", + "next": "^13.0.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-sortablejs": "^6.1.4", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.6", + "@types/node": "^18.11.9", + "@types/react": "^18.0.25", + "@types/uuid": "^9.0.4", + "@typescript-eslint/eslint-plugin": "^6.7.3", + "autoprefixer": "^10.4.16", + "eslint": "8.50.0", + "eslint-config-next": "13.5.3", + "eslint-config-prettier": "^9.0.0", + "postcss": "^8.4.31", + "prettier": "^3.0.3", + "prettier-plugin-tailwindcss": "^0.5.4", + "react-icons": "^4.11.0", + "tailwindcss": "^3.3.3", + "tailwindcss-animate": "^1.0.7", + "typescript": "^4.8.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.4.tgz", + "integrity": "sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.0.tgz", + "integrity": "sha512-zJmuCWj2VLBt4c25CfBIbMZLGLyhkvs7LznyVX5HfpzeocThgIj5XQK4L+g3U36mMcx8bPMhGyPpwCATamC4jQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/js": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.50.0.tgz", + "integrity": "sha512-NCC3zz2+nvYd+Ckfh87rA47zfu2QsQpvc6k1yzTk+b9KzRj0wkGa8LSoGOXN6Zv4lRf/EIoZ80biDh9HOI+RNQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", + "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", + "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.3.tgz", + "integrity": "sha512-lbZOoEjzSuTtpk9UgV9rOmxYw+PsSfNR+00mZcInqooiDMZ1u+RqT1YQYLsEZPW1kumZoQe5+exkCBtZ2xn0uw==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz", + "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", + "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", + "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", + "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", + "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", + "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", + "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", + "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", + "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@peculiar/asn1-schema": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz", + "integrity": "sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA==", + "dependencies": { + "asn1js": "^3.0.5", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@peculiar/json-schema": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@peculiar/json-schema/-/json-schema-1.1.12.tgz", + "integrity": "sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@peculiar/webcrypto": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz", + "integrity": "sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.6", + "@peculiar/json-schema": "^1.1.12", + "pvtsutils": "^1.3.2", + "tslib": "^2.5.0", + "webcrypto-core": "^1.7.7" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.0.tgz", + "integrity": "sha512-EF3948ckf3f5uPgYbQ6GhyA56Dmv8yg0+ir+BroRjwdxyZJsekhZzawOecC2rOTPCz173t7ZcR1HHZu0dZgOCw==", + "dev": true + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.6.tgz", + "integrity": "sha512-Fw+2BJ0tmAwK/w01tEFL5TiaJBX1NLT1/YbWgvm7ws3Qcn11kiXxzNTEQDMs5V3mQemhB56l3u0i9dwdzSQldA==", + "dev": true, + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1" + } + }, + "node_modules/@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.3.tgz", + "integrity": "sha512-oyl4jvAfTGX9Bt6Or4H9ni1Z447/tQuxnZsytsCaExKlmJiU8sFgnIBRzJUpKwB5eWn9HuBYlUlVA74q/yN0eQ==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/content-disposition": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.6.tgz", + "integrity": "sha512-GmShTb4qA9+HMPPaV2+Up8tJafgi38geFi7vL4qAM7k8BwjoelgHZqEUKJZLvughUw22h6vD/wvwN4IUCaWpDA==" + }, + "node_modules/@types/cookie": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.2.tgz", + "integrity": "sha512-DBpRoJGKJZn7RY92dPrgoMew8xCWc2P71beqsjyhEI/Ds9mOyVmBwtekyfhpwFIVt1WrxTonFifiOZ62V8CnNA==" + }, + "node_modules/@types/cookies": { + "version": "0.7.8", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.8.tgz", + "integrity": "sha512-y6KhF1GtsLERUpqOV+qZJrjUGzc0GE6UTa0b5Z/LZ7Nm2mKSdCXmS6Kdnl7fctPNnMSouHjxqEWI12/YqQfk5w==", + "dependencies": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "node_modules/@types/express": { + "version": "4.17.18", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.18.tgz", + "integrity": "sha512-Sxv8BSLLgsBYmcnGdGjjEjqET2U+AKAdCRODmMiq02FgjwuV75Ut85DRpvFjyw/Mk0vgUOliGRU0UUmuuZHByQ==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.37", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.37.tgz", + "integrity": "sha512-ZohaCYTgGFcOP7u6aJOhY9uIZQgZ2vxC2yWoArY+FeDXlqeH66ZVBjgvg+RLVAS/DWNq4Ap9ZXu1+SUQiiWYMg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-assert": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.3.tgz", + "integrity": "sha512-FyAOrDuQmBi8/or3ns4rwPno7/9tJTijVW6aQQjK02+kOQ8zmoNg2XJtAuQhvQcy1ASJq38wirX5//9J1EqoUA==" + }, + "node_modules/@types/http-errors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.2.tgz", + "integrity": "sha512-lPG6KlZs88gef6aD85z3HNkztpj7w2R7HmR3gygjfXCQmsLloWNARFkMuzKiiY8FGdh1XDpgBdrSf4aKDiA7Kg==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.13", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz", + "integrity": "sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==", + "dev": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/keygrip": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.3.tgz", + "integrity": "sha512-tfzBBb7OV2PbUfKbG6zRE5UbmtdLVCKT/XT364Z9ny6pXNbd9GnIB6aFYpq2A5lZ6mq9bhXgK6h5MFGNwhMmuQ==" + }, + "node_modules/@types/koa": { + "version": "2.13.9", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.13.9.tgz", + "integrity": "sha512-tPX3cN1dGrMn+sjCDEiQqXH2AqlPoPd594S/8zxwUm/ZbPsQXKqHPUypr2gjCPhHUc+nDJLduhh5lXI/1olnGQ==", + "dependencies": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "node_modules/@types/koa-compose": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.6.tgz", + "integrity": "sha512-PHiciWxH3NRyAaxUdEDE1NIZNfvhgtPlsdkjRPazHC6weqt90Jr0uLhIQs+SDwC8HQ/jnA7UQP6xOqGFB7ugWw==", + "dependencies": { + "@types/koa": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.3.tgz", + "integrity": "sha512-Ys+/St+2VF4+xuY6+kDIXGxbNRO0mesVg0bbxEfB97Od1Vjpjx9KD1qxs64Gcb3CWPirk9Xe+PT4YiiHQ9T+eg==" + }, + "node_modules/@types/node": { + "version": "18.18.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.0.tgz", + "integrity": "sha512-3xA4X31gHT1F1l38ATDIL9GpRLdwVhnEFC8Uikv5ZLlXATwrCYyPq7ZWHxzxc3J/30SUiwiYT+bQe0/XvKlWbw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.7", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.7.tgz", + "integrity": "sha512-FbtmBWCcSa2J4zL781Zf1p5YUBXQomPEcep9QZCfRfQgTxz3pJWiDFLebohZ9fFntX5ibzOkSsrJ0TEew8cAog==", + "dev": true + }, + "node_modules/@types/qs": { + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.5.tgz", + "integrity": "sha512-xrO9OoVPqFuYyR/loIHjnbvvyRZREYKLjxV4+dY6v3FQR3stQ9ZxIGkaclF7YhI9hfjpuTbu14hZEy94qKLtOA==" + }, + "node_modules/@types/react": { + "version": "18.2.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.23.tgz", + "integrity": "sha512-qHLW6n1q2+7KyBEYnrZpcsAmU/iiCh9WGCKgXvMxx89+TYdJWRjZohVIo9XTcoLhfX3+/hP0Pbulu3bCZQ9PSA==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.5.3", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.3.tgz", + "integrity": "sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw==", + "dev": true + }, + "node_modules/@types/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.2.tgz", + "integrity": "sha512-aAG6yRf6r0wQ29bkS+x97BIs64ZLxeE/ARwyS6wrldMm3C1MdKwCcnnEwMC1slI8wuxJOpiUH9MioC0A0i+GJw==", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.3.tgz", + "integrity": "sha512-yVRvFsEMrv7s0lGhzrggJjNOSmZCdgCjw9xWrPr/kNNLp6FaDfMC1KaYl3TSJ0c58bECwNBMoQrZJ8hA8E1eFg==", + "dependencies": { + "@types/http-errors": "*", + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/sortablejs": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.8.tgz", + "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==", + "peer": true + }, + "node_modules/@types/uuid": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.4.tgz", + "integrity": "sha512-zAuJWQflfx6dYJM62vna+Sn5aeSWhh3OB+wfUEACNcqUSc0AGc5JKl+ycL1vrH7frGTXhJchYjE1Hak8L819dA==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.3.tgz", + "integrity": "sha512-vntq452UHNltxsaaN+L9WyuMch8bMd9CqJ3zhzTPXXidwbf5mqqKCVXEuvRZUqLJSTLeWE65lQwyXsRGnXkCTA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/type-utils": "6.7.3", + "@typescript-eslint/utils": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.3.tgz", + "integrity": "sha512-TlutE+iep2o7R8Lf+yoer3zU6/0EAUc8QIBB3GYBc1KGz4c4TRm83xwXUZVPlZ6YCLss4r77jbu6j3sendJoiQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.3.tgz", + "integrity": "sha512-wOlo0QnEou9cHO2TdkJmzF7DFGvAKEnB82PuPNHpT8ZKKaZu6Bm63ugOTn9fXNJtvuDPanBc78lGUGGytJoVzQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.3.tgz", + "integrity": "sha512-Fc68K0aTDrKIBvLnKTZ5Pf3MXK495YErrbHb1R6aTpfK5OdSFj0rVN7ib6Tx6ePrZ2gsjLqr0s98NG7l96KSQw==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.7.3", + "@typescript-eslint/utils": "6.7.3", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.3.tgz", + "integrity": "sha512-4g+de6roB2NFcfkZb439tigpAMnvEIg3rIjWQ+EM7IBaYt/CdJt6em9BJ4h4UpdgaBWdmx2iWsafHTrqmgIPNw==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.3.tgz", + "integrity": "sha512-YLQ3tJoS4VxLFYHTw21oe1/vIZPRqAO91z6Uv0Ss2BKm/Ag7/RVQBcXTGcXhgJMdA4U+HrKuY5gWlJlvoaKZ5g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/visitor-keys": "6.7.3", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.3.tgz", + "integrity": "sha512-vzLkVder21GpWRrmSR9JxGZ5+ibIUSudXlW52qeKpzUEQhRSmyZiVDDj3crAth7+5tmN1ulvgKaCU2f/bPRCzg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.7.3", + "@typescript-eslint/types": "6.7.3", + "@typescript-eslint/typescript-estree": "6.7.3", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.7.3", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.3.tgz", + "integrity": "sha512-HEVXkU9IB+nk9o63CeICMHxFWbHWr3E1mpilIQBe9+7L/lH97rleFLVtYsfnWB+JVMaiFnEaxvknvmIzX+CqVg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.3", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/asn1js/-/asn1js-3.0.5.tgz", + "integrity": "sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ==", + "dependencies": { + "pvtsutils": "^1.3.2", + "pvutils": "^1.1.3", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001541", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001541.tgz", + "integrity": "sha512-bLOsqxDgTqUBkzxbNlSBt8annkDpQB9NdzdTbO2ooJ+eC/IQcvDspDc058g84ejCelF7vHUx57KIOjEecOHXaw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "dev": true + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/easy-bem": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/easy-bem/-/easy-bem-1.1.1.tgz", + "integrity": "sha512-GJRqdiy2h+EXy6a8E6R+ubmqUM08BK0FWNq41k24fup6045biQ8NXxoXimiwegMQvFFV3t1emADdGNL1TlS61A==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.537", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.537.tgz", + "integrity": "sha512-W1+g9qs9hviII0HAwOdehGYkr+zt7KKdmCcJcjH0mYg6oL8+ioT3Skjmt7BLoAQqXhjf40AXd+HlR4oAWMlXjA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.50.0.tgz", + "integrity": "sha512-FOnOGSuFuFLv/Sa+FDVRZl4GGVAAFFi8LecRsI5a1tMO5HIE8nCm4ivAlzt4dT3ol/PaaGC0rJEEXQmHJBGoOg==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.50.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.5.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.3.tgz", + "integrity": "sha512-VN2qbCpq2DMWgs7SVF8KTmc8bVaWz3s4nmcFqRLs7PNBt5AXejOhJuZ4zg2sCEHOvz5RvqdwLeI++NSCV6qHVg==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "13.5.3", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", + "dev": true, + "dependencies": { + "flatted": "^3.2.7", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flowbite": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/flowbite/-/flowbite-1.8.1.tgz", + "integrity": "sha512-lXTcO8a6dRTPFpINyOLcATCN/pK1Of/jY4PryklPllAiqH64tSDUsOdQpar3TO59ZXWwugm2e92oaqwH6X90Xg==", + "dependencies": { + "@popperjs/core": "^2.9.3", + "mini-svg-data-uri": "^1.4.3" + } + }, + "node_modules/flowbite-react": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/flowbite-react/-/flowbite-react-0.6.4.tgz", + "integrity": "sha512-36mhawQRalOyq40ZLXesCTvcidYBO0vRFb672YSfflQHl5mENzB3o1SW6oGPpedmS/rWTlK+VBK7ia+1UYr+6w==", + "dependencies": { + "@floating-ui/react": "^0.24.3", + "flowbite": "^1.6.6", + "react-icons": "^4.10.1", + "react-indiana-drag-scroll": "^2.2.0", + "tailwind-merge": "^1.13.2" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "tailwindcss": "^3" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/globals": { + "version": "13.22.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.22.0.tgz", + "integrity": "sha512-H1Ddc/PbZHTDVJSnj8kWptIRSD6AM3pK+mKytuIVF4uoBV7rshFlhhvA58ceJ5wp3Er58w6zj7bykMpYXt3ETw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/iron-session": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/iron-session/-/iron-session-6.3.1.tgz", + "integrity": "sha512-3UJ7y2vk/WomAtEySmPgM6qtYF1cZ3tXuWX5GsVX4PJXAcs5y/sV9HuSfpjKS6HkTL/OhZcTDWJNLZ7w+Erx3A==", + "dependencies": { + "@peculiar/webcrypto": "^1.4.0", + "@types/cookie": "^0.5.1", + "@types/express": "^4.17.13", + "@types/koa": "^2.13.5", + "@types/node": "^17.0.41", + "cookie": "^0.5.0", + "iron-webcrypto": "^0.2.5" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "express": ">=4", + "koa": ">=2", + "next": ">=10" + }, + "peerDependenciesMeta": { + "express": { + "optional": true + }, + "koa": { + "optional": true + }, + "next": { + "optional": true + } + } + }, + "node_modules/iron-session/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/iron-webcrypto": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-0.2.8.tgz", + "integrity": "sha512-YPdCvjFMOBjXaYuDj5tiHst5CEk6Xw84Jo8Y2+jzhMceclAnb3+vNPP/CTtb5fO2ZEuXEaO4N+w62Vfko757KA==", + "dependencies": { + "buffer": "^6" + }, + "funding": { + "url": "https://github.com/sponsors/brc-dd" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "13.5.6", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", + "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==", + "dependencies": { + "@next/env": "13.5.6", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.14.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.5.6", + "@next/swc-darwin-x64": "13.5.6", + "@next/swc-linux-arm64-gnu": "13.5.6", + "@next/swc-linux-arm64-musl": "13.5.6", + "@next/swc-linux-x64-gnu": "13.5.6", + "@next/swc-linux-x64-musl": "13.5.6", + "@next/swc-win32-arm64-msvc": "13.5.6", + "@next/swc-win32-ia32-msvc": "13.5.6", + "@next/swc-win32-x64-msvc": "13.5.6" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.4.tgz", + "integrity": "sha512-QZzzB1bID6qPsKHTeA9qPo1APmmxfFrA5DD3LQ+vbTmAnY40eJI7t9Q1ocqel2EKMWNPLJqdTDWZj1hKYgqSgg==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pvtsutils": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/pvtsutils/-/pvtsutils-1.3.5.tgz", + "integrity": "sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA==", + "dependencies": { + "tslib": "^2.6.1" + } + }, + "node_modules/pvutils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pvutils/-/pvutils-1.1.3.tgz", + "integrity": "sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-icons": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.11.0.tgz", + "integrity": "sha512-V+4khzYcE5EBk/BvcuYRq6V/osf11ODUM2J8hg2FDSswRrGvqiYUYPRy4OdrWaQOBj4NcpJfmHZLNaD+VH0TyA==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-indiana-drag-scroll": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-indiana-drag-scroll/-/react-indiana-drag-scroll-2.2.0.tgz", + "integrity": "sha512-+W/3B2OQV0FrbdnsoIo4dww/xpH0MUQJz6ziQb7H+oBko3OCbXuzDFYnho6v6yhGrYDNWYPuFUewb89IONEl/A==", + "dependencies": { + "classnames": "^2.2.6", + "debounce": "^1.2.0", + "easy-bem": "^1.1.1" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-sortablejs": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/react-sortablejs/-/react-sortablejs-6.1.4.tgz", + "integrity": "sha512-fc7cBosfhnbh53Mbm6a45W+F735jwZ1UFIYSrIqcO/gRIFoDyZeMtgKlpV4DdyQfbCzdh5LoALLTDRxhMpTyXQ==", + "dependencies": { + "classnames": "2.3.1", + "tiny-invariant": "1.2.0" + }, + "peerDependencies": { + "@types/sortablejs": "1", + "react": ">=16.9.0", + "react-dom": ">=16.9.0", + "sortablejs": "1" + } + }, + "node_modules/react-sortablejs/node_modules/classnames": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz", + "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==", + "dev": true + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.6", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", + "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/sortablejs": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.2.tgz", + "integrity": "sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA==", + "peer": true + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tailwind-merge": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", + "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.2.12", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", + "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webcrypto-core": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/webcrypto-core/-/webcrypto-core-1.7.7.tgz", + "integrity": "sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==", + "dependencies": { + "@peculiar/asn1-schema": "^2.3.6", + "@peculiar/json-schema": "^1.1.12", + "asn1js": "^3.0.1", + "pvtsutils": "^1.3.2", + "tslib": "^2.4.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/ui/package.json b/ui/package.json new file mode 100644 index 0000000..a7b2221 --- /dev/null +++ b/ui/package.json @@ -0,0 +1,39 @@ +{ + "name": "formulosity-ui", + "private": true, + "scripts": { + "build": "NODE_ENV=production next build", + "dev": "next dev", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "flowbite": "^1.8.1", + "flowbite-react": "^0.6.4", + "iron-session": "^6.3.1", + "moment": "^2.29.4", + "next": "^13.0.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-sortablejs": "^6.1.4", + "uuid": "^9.0.1" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.6", + "@types/node": "^18.11.9", + "@types/react": "^18.0.25", + "@types/uuid": "^9.0.4", + "@typescript-eslint/eslint-plugin": "^6.7.3", + "autoprefixer": "^10.4.16", + "eslint": "8.50.0", + "eslint-config-next": "13.5.3", + "eslint-config-prettier": "^9.0.0", + "postcss": "^8.4.31", + "prettier": "^3.0.3", + "prettier-plugin-tailwindcss": "^0.5.4", + "react-icons": "^4.11.0", + "tailwindcss": "^3.3.3", + "tailwindcss-animate": "^1.0.7", + "typescript": "^4.8.4" + } +} diff --git a/ui/postcss.config.js b/ui/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/ui/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/ui/public/android-chrome-192x192.png b/ui/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..43859e256d12e7944bbf8575539400c31a8a0842 GIT binary patch literal 9794 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 literal 0 HcmV?d00001 diff --git a/ui/public/apple-touch-icon.png b/ui/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6772647672863fa61663141bb8bb5ffbb795ea89 GIT binary patch literal 8765 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 literal 0 HcmV?d00001 diff --git a/ui/public/favicon-32x32.png b/ui/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..cba93d0c572c48d79850c4c64cc17adb1e9bbb53 GIT binary patch literal 942 zcmV;f15x~mP)Px&Xh}ptR9HvtR!JzeVHAEYq9{WmQDj!043`};diPfsy9 zIVnJCx&dTnW=e*$v$M+O_Vo0W>J=9ko2sGSEBgEUaeaNQ3?MEp4(aLXI5{~%Vqzk;wze=dG-SU8DJd!N_xH!d#DsEi zS65f`^z@*ttV~KjFff4X>T0~czS;&rLNWV_iVEf6yvSfPGc(xR+e3bSK6ZC^vAViy zzXc5q4Hz9A#rgTUGJxplXt0WdgM$bR3`AjJAsQPSP5!KsFd-oUQBhGC85vOy?(FQ0 zzP>(GR#t)|*xTC+CiVFEXd8f=n;SUu6dhY4Vh>qKNePyhmxXXSIXSqwxsfR_H;WbE zxJ^w>iIS-rMJPKv8yy`T&=j<;uI`7s9{{NHNl8gEBC1BgGG{tLPy;L}=r;f^E-o_f z9G8!e57qc6C@8?r&JNbr){v2r0s7?>Sh8;b76_%E5zzf&@TQQxhn?_4V~K zhISvL$jC@!Wo4neyIVOpFOumD$|t&|rA1nKd3k9YfRmGxl)kE}%B0aMC~|XiadmZt zrKKe#Cnw9?kB^VrbR{h)Dk{Rp#s=2c*Hz-m9m+LZNTxfYpaLK-FAr=%Y-}txH#dcV z7Z(>YhTMA2&dx+gY#E$u3mH+?% literal 0 HcmV?d00001 diff --git a/ui/public/favicon.ico b/ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..0890d803b7c7ddc0d958c2c8f010203ddc105344 GIT binary patch literal 15406 zcmeI3_fHhf8^9Mq1uLl7%h?bMhy|j?g1uqy9Xql2UcqjnvG>;>j3#P~C2BNkG@4-f zr=IVA#_wF#WtQ99J$QNJkzDp}_L*m%d7fvUI#^bUm1<>XTJ|$ym8Dr$k!4wt$nW2| zS(f#WJyuZg|MxkTRheyBxi*YF#h&qd+S-pAUQcXQe0dtqeqXHF=NK4 z=cGxKJn3uNw5gPqmMXa6!-q@9jvb|5y?Ro=etqfQy}Jw>HcYy7=_2|0`9>UV+O(0K zJ9n!2tf@aEMvRcoojXhG)~ywe2@@tr!-fs3;Ar2zy$l{axXQSbr{HSYvZYL!GQ|kT zJ{vb~Y<#EjOq(`MdiLxoy?ghr0+*7KBD~kIrf0i$?G&ApCr_5Nw6rR)@F*`YugbU+ z7j$N2Wr>$Oym+K>KxauwiS+5yN6AKy>t||eswa;$40QJI-(RLqovP%l$Mq8)<>uyA zyN~J9r_0QlGo?d^4n{Z=kI=J%f&!%<_J9LmbdWc>K?(zR<>UwU=^{CPnq!Fl-bVHIy^ z{IQIIjT$wQix)5Y#s|MIU%u>1$Eu?NeZa2)L#(!V@nYXJ z;Ga2D)#3N^?!tu&(U|GPi4*D!`vz0%%nQ%%-Mf_!<!Cw=@5X;=Tb0@Ad&e=V8?p&z#q3iVN(=vAK z*g$>;|4x49wLd@O*yCHbZUsKq@F12QLudQ;?W<_rzJ2>2aSP{(nglR@=yk(rI|dEp zjo6fZ`}V1rg}8{=g?J2oMc(9%-N1rpK#Al{x;_`e=%R|t^d7$ z)Jg0TtyOA&l68{g*|60hkZ(xNOY-f%rUT?B#1F(NS}(RugoUHS0ggZ%jMLmoeV ztmq_HDJm*dF?YOiEcyTY_wSWnndk^QM$H!*D=NxWy^7i)b;A7oJk=AV#}foM`$J!- zXX^R0X3dg&_wETY)nj3w$Qb^j$3byHBfT{AgIWzVe);l6e*OBT>Lwa5=bLkZ9OIRr z#$kHWZ=*h=>#e|mAH8Lax;-`ZUcGt=ybB)GtvhbIB=lS zXI)n_tqq;eo;{29I*|eVM-F;Vrg?tG=$XHK`BKT5vq~L-9yzvV(4ax858bI#CsnIJ zXQ_JxS(838b}BtRUGW^9MJ~F=?}t_s41VU*r%#HHruT^&qsE4O(JPG;J!0*!dPH6D z$&)A2wr$%eZoNh#pY+yPr&X&~(RGkBdg`=M@vezJpzqX1(9L+~`-R7k(Ffwp>vhmc zYM|6c{Ngde!4vviraKoV_@HC(>h|s1>h6O+M_T@2d;++zC-6p}v7j`@nn%opt=9ER zeMN97bn(yulLv%`U>=HykHVBj_z#SxbcsADLljWO`JF})Y{lJ{1N^v5wv>Y zAm$<#!hdKO{5LvGFISHRd5#)2O35;eKKfY~|MK+dQx&TMkNmMA>(;FcML)76ey@pG z*SRmw+^SWpgkFU1$H4n{@7{&(ITGuFr>1=Z{*$vzeOvF1Udrp&uT}n_$AUcZE#v?- zsYl3wI|iIxr`;nC+pu9nD0_rViLvN;Yg-+J53%NuU(iQ!_R5J}uU)$q=n_oH@?n1CL6*jxv_-0Hnz~QZajAu z{L<}&Lw~TJ_%&=F_wC5v@DoAnIp8PO#ZHsYhr#2d)$|=1P=_KXCvRpwba&CBMRDEt zFySWG!!O5kcg2J!));zEzDcbD+Z4uzy4NBHp@u{J;(nLN-{{WQuU}PtGm&_8tQ+<| zkdr3rWYov7m-FV$Q~3=w-#2gGsQetAa>9rGPX33jrsfjKYz;e=g(C? zfV)T3(5N5O1bv#$>Yn6G)N6IW0$ag%av*BC*m3G_!~pbU(7o#L)%H7l0dnTPsI%6H fef_t1TH8EGu9xifCUxMi(*axL$-g8Af^pz~*gj@d literal 0 HcmV?d00001 diff --git a/ui/public/favicon.png b/ui/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..2c146e90220467aa2c0b34eb5b31ab68e28bdadd GIT binary patch literal 91862 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%0A)Nos#wD2Rcl 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 literal 0 HcmV?d00001 diff --git a/ui/public/logo_wide.png b/ui/public/logo_wide.png new file mode 100644 index 0000000000000000000000000000000000000000..160caa4618fd0518b8e6ccb7b2c98dba5cd9dd87 GIT binary patch literal 63928 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 Cyq-G% literal 0 HcmV?d00001 diff --git a/ui/public/questions.png b/ui/public/questions.png new file mode 100644 index 0000000000000000000000000000000000000000..2e57a48c37f14ea8c64c20e8dfbed2d44b224212 GIT binary patch literal 195987 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%0AMTl_?}pN**qZLKl+~5LX*isVN-{bd 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 xf@#XX~$!j)VNIw<*j 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 + + + ) + } + + return ( + + + + ) +} diff --git a/ui/src/app/app/surveys/[survey_uuid]/responses/page.tsx b/ui/src/app/app/surveys/[survey_uuid]/responses/page.tsx new file mode 100644 index 0000000..87ec88e --- /dev/null +++ b/ui/src/app/app/surveys/[survey_uuid]/responses/page.tsx @@ -0,0 +1,61 @@ +import { Metadata } from 'next' + +import AppLayout from 'components/app/AppLayout' +import { ErrCode } from 'components/ui/ErrCode' +import { getSurveys, getSurveySessions } from 'lib/api' +import { Survey, SurveySessionsLimit } from 'lib/types' +import { SurveyResponsesPage } from 'components/app/SurveyResponsesPage' + +export const metadata: Metadata = { + title: 'Survey Responses', +} + +export default async function ResponsesPage({ + params, +}: { + params: { survey_uuid: string } +}) { + let errMsg = '' + + let currentSurvey = undefined + const surveysResp = await getSurveys() + if (surveysResp.error) { + errMsg = 'Unable to fetch surveys' + } else { + const surveys = surveysResp.data.data + const survey = surveys.find( + (survey: Survey) => survey.uuid === params.survey_uuid + ) + if (!survey) { + errMsg = 'Survey not found' + } else { + currentSurvey = survey + + const surveySessionsResp = await getSurveySessions( + currentSurvey.uuid, + `limit=${SurveySessionsLimit}&offset=0&sort_by=created_at&order=desc` + ) + if (surveySessionsResp.error) { + errMsg = 'Unable to fetch survey sessions' + } else { + currentSurvey = surveySessionsResp.data.data.survey + currentSurvey.sessions = surveySessionsResp.data.data.sessions + currentSurvey.pages_count = surveySessionsResp.data.data.pages_count + } + } + } + + if (errMsg) { + return ( + + + + ) + } + + return ( + + + + ) +} diff --git a/ui/src/app/layout.tsx b/ui/src/app/layout.tsx new file mode 100644 index 0000000..c695000 --- /dev/null +++ b/ui/src/app/layout.tsx @@ -0,0 +1,44 @@ +import 'styles/global.css' +import { ReactNode } from 'react' +import { Metadata } from 'next' +import { siteConfig } from 'lib/siteConfig' +import { dm_sans, inter } from 'lib/fonts' + +export const metadata: Metadata = { + title: { + default: siteConfig.name, + template: `%s | ${siteConfig.name}`, + }, + description: siteConfig.description, + keywords: [], + metadataBase: new URL(String(siteConfig.url)), + alternates: { + canonical: '/', + }, + openGraph: { + type: 'website', + locale: 'en_US', + title: siteConfig.name, + description: siteConfig.description, + siteName: siteConfig.name, + }, + icons: { + icon: '/favicon.ico', + }, + manifest: '/manifest.webmanifest', +} + +type LayoutProps = { children?: ReactNode } + +export default async function RootLayout({ children }: LayoutProps) { + return ( + + + {children} + + ) +} diff --git a/ui/src/app/manifest.ts b/ui/src/app/manifest.ts new file mode 100644 index 0000000..ea81c91 --- /dev/null +++ b/ui/src/app/manifest.ts @@ -0,0 +1,28 @@ +import { MetadataRoute } from 'next' +import { siteConfig } from 'lib/siteConfig' + +export default function manifest(): MetadataRoute.Manifest { + return { + name: siteConfig.name, + short_name: siteConfig.name, + description: siteConfig.description, + start_url: '/', + icons: [ + { + src: '/favicon.ico', + sizes: 'any', + type: 'image/x-icon', + }, + { + src: '/android-chrome-192x192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: '/android-chrome-512x512.png', + sizes: '512x512', + type: 'image/png', + }, + ], + } +} diff --git a/ui/src/app/not-found.tsx b/ui/src/app/not-found.tsx new file mode 100644 index 0000000..48037ee --- /dev/null +++ b/ui/src/app/not-found.tsx @@ -0,0 +1,16 @@ +import AppLayout from 'components/app/AppLayout' + +export default async function NotFoundPage() { + return ( + +