From fe17dfd144dffebb33390011454611feb08a6b32 Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Sat, 28 Oct 2023 20:24:03 -0400 Subject: [PATCH 01/59] GI: Initial commit --- .babelrc | 17 + .gitignore | 1 + apps/backend-e2e/jest.config.js | 20 + .../src/apps/backend/apps/backend.spec.js | 10 + apps/backend-e2e/src/support/global-setup.js | 20 + .../src/support/global-teardown.js | 18 + apps/backend-e2e/src/support/test-setup.js | 13 + apps/backend/src/app/app.controller.js | 28 + apps/backend/src/app/app.controller.spec.js | 22 + apps/backend/src/app/app.module.js | 33 + apps/backend/src/app/app.service.js | 10 + apps/backend/src/app/app.service.spec.js | 20 + apps/backend/src/main.ts | 2 +- .../src/strategies/plural-naming.strategy.js | 13 + apps/frontend-e2e/.eslintrc.json | 10 - apps/frontend-e2e/cypress.config.ts | 8 - apps/frontend-e2e/project.json | 33 - apps/frontend-e2e/src/e2e/app.cy.ts | 13 - apps/frontend-e2e/src/fixtures/example.json | 4 - apps/frontend-e2e/src/support/app.po.ts | 1 - apps/frontend-e2e/src/support/commands.ts | 33 - apps/frontend-e2e/src/support/e2e.ts | 17 - apps/frontend-e2e/tsconfig.json | 10 - apps/frontend/.env | 1 + apps/frontend/.env.example | 1 + apps/frontend/index.html | 5 +- apps/frontend/project.json | 39 +- apps/frontend/proxy.conf.json | 6 - apps/frontend/public/favicon.ico | Bin 15086 -> 0 bytes apps/frontend/src/GIBostonSites.tsx | 7063 ++++++++ apps/frontend/src/api/apiClient.ts | 38 - apps/frontend/src/app.spec.tsx | 15 - apps/frontend/src/app.tsx | 29 - apps/frontend/src/app/app.spec.tsx | 22 + apps/frontend/src/app/app.tsx | 7 + .../assets/images/siteIcons/adoptedIcon.png | Bin 0 -> 548 bytes .../assets/images/siteIcons/availableIcon.jpg | Bin 0 -> 137431 bytes .../images/siteIcons/bioretentionIcon.svg | 0 .../assets/images/siteIcons/futureIcon.png | Bin 0 -> 1859 bytes .../assets/images/siteIcons/porousIcon.svg | 0 .../src/assets/images/siteIcons/rainIcon.svg | 0 .../src/assets/images/siteIcons/swaleIcon.svg | 0 .../src/assets/images/siteIcons/treeIcon.svg | 0 apps/frontend/src/components/map/Map.tsx | 260 + .../frontend/src/components/map/MapLegend.tsx | 403 + .../src/components/mapIcon/MapIcon.tsx | 26 + .../src/components/mapIcon/MapIconDesigns.tsx | 50 + .../src/components/mapIcon/MapPoint.tsx | 31 + .../src/components/mapIcon/PopupBox.tsx | 30 + apps/frontend/src/constants.tsx | 43 + apps/frontend/src/containers/404.tsx | 19 - apps/frontend/src/containers/root.tsx | 5 - apps/frontend/src/containers/test.tsx | 12 - apps/frontend/src/images/logos/c4cLogo.png | Bin 0 -> 5642 bytes .../src/images/logos/cityOfBostonLogo.png | Bin 0 -> 4341 bytes apps/frontend/src/images/markers/circle.svg | 4 + apps/frontend/src/images/markers/circle.tsx | 6 + apps/frontend/src/images/markers/diamond.svg | 4 + apps/frontend/src/images/markers/diamond.tsx | 5 + apps/frontend/src/images/markers/pentagon.svg | 4 + apps/frontend/src/images/markers/pentagon.tsx | 6 + apps/frontend/src/images/markers/square.svg | 6 + apps/frontend/src/images/markers/square.tsx | 6 + apps/frontend/src/images/markers/star.svg | 4 + apps/frontend/src/images/markers/star.tsx | 6 + apps/frontend/src/images/markers/triangle.svg | 4 + apps/frontend/src/images/markers/triangle.tsx | 6 + apps/frontend/src/main.tsx | 26 +- apps/frontend/src/pages/Divider.tsx | 7 + apps/frontend/src/pages/Navbar.tsx | 33 + apps/frontend/src/pages/mapPage/About.tsx | 112 + apps/frontend/src/pages/mapPage/Header.tsx | 36 + apps/frontend/src/pages/mapPage/MapPage.tsx | 58 + apps/frontend/src/styles.css | 33 + apps/frontend/src/utils/router.ts | 14 - apps/frontend/tsconfig.app.json | 13 +- apps/frontend/tsconfig.json | 16 +- apps/frontend/tsconfig.spec.json | 5 +- apps/frontend/vite.config.ts | 35 +- jest.config.js | 5 + lint-staged.config.js | 18 +- package.json | 139 +- yarn.lock | 14993 +++++++++++++--- 83 files changed, 20871 insertions(+), 3194 deletions(-) create mode 100644 .babelrc create mode 100644 apps/backend-e2e/jest.config.js create mode 100644 apps/backend-e2e/src/apps/backend/apps/backend.spec.js create mode 100644 apps/backend-e2e/src/support/global-setup.js create mode 100644 apps/backend-e2e/src/support/global-teardown.js create mode 100644 apps/backend-e2e/src/support/test-setup.js create mode 100644 apps/backend/src/app/app.controller.js create mode 100644 apps/backend/src/app/app.controller.spec.js create mode 100644 apps/backend/src/app/app.module.js create mode 100644 apps/backend/src/app/app.service.js create mode 100644 apps/backend/src/app/app.service.spec.js create mode 100644 apps/backend/src/strategies/plural-naming.strategy.js delete mode 100644 apps/frontend-e2e/.eslintrc.json delete mode 100644 apps/frontend-e2e/cypress.config.ts delete mode 100644 apps/frontend-e2e/project.json delete mode 100644 apps/frontend-e2e/src/e2e/app.cy.ts delete mode 100644 apps/frontend-e2e/src/fixtures/example.json delete mode 100644 apps/frontend-e2e/src/support/app.po.ts delete mode 100644 apps/frontend-e2e/src/support/commands.ts delete mode 100644 apps/frontend-e2e/src/support/e2e.ts delete mode 100644 apps/frontend-e2e/tsconfig.json create mode 100644 apps/frontend/.env create mode 100644 apps/frontend/.env.example delete mode 100644 apps/frontend/proxy.conf.json delete mode 100644 apps/frontend/public/favicon.ico create mode 100644 apps/frontend/src/GIBostonSites.tsx delete mode 100644 apps/frontend/src/api/apiClient.ts delete mode 100644 apps/frontend/src/app.spec.tsx delete mode 100644 apps/frontend/src/app.tsx create mode 100644 apps/frontend/src/app/app.spec.tsx create mode 100644 apps/frontend/src/app/app.tsx create mode 100644 apps/frontend/src/assets/images/siteIcons/adoptedIcon.png create mode 100644 apps/frontend/src/assets/images/siteIcons/availableIcon.jpg create mode 100644 apps/frontend/src/assets/images/siteIcons/bioretentionIcon.svg create mode 100644 apps/frontend/src/assets/images/siteIcons/futureIcon.png create mode 100644 apps/frontend/src/assets/images/siteIcons/porousIcon.svg create mode 100644 apps/frontend/src/assets/images/siteIcons/rainIcon.svg create mode 100644 apps/frontend/src/assets/images/siteIcons/swaleIcon.svg create mode 100644 apps/frontend/src/assets/images/siteIcons/treeIcon.svg create mode 100644 apps/frontend/src/components/map/Map.tsx create mode 100644 apps/frontend/src/components/map/MapLegend.tsx create mode 100644 apps/frontend/src/components/mapIcon/MapIcon.tsx create mode 100644 apps/frontend/src/components/mapIcon/MapIconDesigns.tsx create mode 100644 apps/frontend/src/components/mapIcon/MapPoint.tsx create mode 100644 apps/frontend/src/components/mapIcon/PopupBox.tsx create mode 100644 apps/frontend/src/constants.tsx delete mode 100644 apps/frontend/src/containers/404.tsx delete mode 100644 apps/frontend/src/containers/root.tsx delete mode 100644 apps/frontend/src/containers/test.tsx create mode 100644 apps/frontend/src/images/logos/c4cLogo.png create mode 100644 apps/frontend/src/images/logos/cityOfBostonLogo.png create mode 100644 apps/frontend/src/images/markers/circle.svg create mode 100644 apps/frontend/src/images/markers/circle.tsx create mode 100644 apps/frontend/src/images/markers/diamond.svg create mode 100644 apps/frontend/src/images/markers/diamond.tsx create mode 100644 apps/frontend/src/images/markers/pentagon.svg create mode 100644 apps/frontend/src/images/markers/pentagon.tsx create mode 100644 apps/frontend/src/images/markers/square.svg create mode 100644 apps/frontend/src/images/markers/square.tsx create mode 100644 apps/frontend/src/images/markers/star.svg create mode 100644 apps/frontend/src/images/markers/star.tsx create mode 100644 apps/frontend/src/images/markers/triangle.svg create mode 100644 apps/frontend/src/images/markers/triangle.tsx create mode 100644 apps/frontend/src/pages/Divider.tsx create mode 100644 apps/frontend/src/pages/Navbar.tsx create mode 100644 apps/frontend/src/pages/mapPage/About.tsx create mode 100644 apps/frontend/src/pages/mapPage/Header.tsx create mode 100644 apps/frontend/src/pages/mapPage/MapPage.tsx delete mode 100644 apps/frontend/src/utils/router.ts create mode 100644 jest.config.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..e2e8c57a --- /dev/null +++ b/.babelrc @@ -0,0 +1,17 @@ +{ + "presets": [ + [ + "@nx/react/babel", + { + "runtime": "automatic" + } + ] + ], + "plugins": [ + ["babel-plugin-root-import", { + "rootPathSuffix": "./node_modules/", + "rootPathPrefix": "@" + }] + ] + } + \ No newline at end of file diff --git a/.gitignore b/.gitignore index 51b9af52..a2acbeb0 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ npm-debug.log yarn-error.log testem.log /typings +.nx # System Files .DS_Store diff --git a/apps/backend-e2e/jest.config.js b/apps/backend-e2e/jest.config.js new file mode 100644 index 00000000..e77394d2 --- /dev/null +++ b/apps/backend-e2e/jest.config.js @@ -0,0 +1,20 @@ +/* eslint-disable */ +export default { + displayName: 'apps/backend-e2e', + preset: '../../jest.preset.js', + globalSetup: '/src/support/global-setup.ts', + globalTeardown: '/src/support/global-teardown.ts', + setupFiles: ['/src/support/test-setup.ts'], + testEnvironment: 'node', + transform: { + '^.+\\.[tj]s$': [ + 'ts-jest', + { + tsconfig: '/tsconfig.spec.json', + }, + ], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../coverage/apps/backend-e2e', +}; +//# sourceMappingURL=jest.config.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/apps/backend/apps/backend.spec.js b/apps/backend-e2e/src/apps/backend/apps/backend.spec.js new file mode 100644 index 00000000..b9047eb0 --- /dev/null +++ b/apps/backend-e2e/src/apps/backend/apps/backend.spec.js @@ -0,0 +1,10 @@ +import { __awaiter } from "tslib"; +import axios from 'axios'; +describe('GET /api', () => { + it('should return a message', () => __awaiter(void 0, void 0, void 0, function* () { + const res = yield axios.get(`/api`); + expect(res.status).toBe(200); + expect(res.data).toEqual({ message: 'Hello API' }); + })); +}); +//# sourceMappingURL=backend.spec.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/support/global-setup.js b/apps/backend-e2e/src/support/global-setup.js new file mode 100644 index 00000000..aef8b7b1 --- /dev/null +++ b/apps/backend-e2e/src/support/global-setup.js @@ -0,0 +1,20 @@ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +/* eslint-disable */ +var __TEARDOWN_MESSAGE__; +module.exports = function () { + return __awaiter(this, void 0, void 0, function* () { + // Start services that that the app needs to run (e.g. database, docker-compose, etc.). + console.log('\nSetting up...\n'); + // Hint: Use `globalThis` to pass variables to global teardown. + globalThis.__TEARDOWN_MESSAGE__ = '\nTearing down...\n'; + }); +}; +//# sourceMappingURL=global-setup.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/support/global-teardown.js b/apps/backend-e2e/src/support/global-teardown.js new file mode 100644 index 00000000..c100bc21 --- /dev/null +++ b/apps/backend-e2e/src/support/global-teardown.js @@ -0,0 +1,18 @@ +/* eslint-disable */ +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +module.exports = function () { + return __awaiter(this, void 0, void 0, function* () { + // Put clean up logic here (e.g. stopping services, docker-compose, etc.). + // Hint: `globalThis` is shared between setup and teardown. + console.log(globalThis.__TEARDOWN_MESSAGE__); + }); +}; +//# sourceMappingURL=global-teardown.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/support/test-setup.js b/apps/backend-e2e/src/support/test-setup.js new file mode 100644 index 00000000..8fdb5550 --- /dev/null +++ b/apps/backend-e2e/src/support/test-setup.js @@ -0,0 +1,13 @@ +/* eslint-disable */ +import { __awaiter } from "tslib"; +import axios from 'axios'; +module.exports = function () { + var _a, _b; + return __awaiter(this, void 0, void 0, function* () { + // Configure axios for tests to use. + const host = (_a = process.env.HOST) !== null && _a !== void 0 ? _a : 'localhost'; + const port = (_b = process.env.PORT) !== null && _b !== void 0 ? _b : '3000'; + axios.defaults.baseURL = `http://${host}:${port}`; + }); +}; +//# sourceMappingURL=test-setup.js.map \ No newline at end of file diff --git a/apps/backend/src/app/app.controller.js b/apps/backend/src/app/app.controller.js new file mode 100644 index 00000000..9979b6d9 --- /dev/null +++ b/apps/backend/src/app/app.controller.js @@ -0,0 +1,28 @@ +import { __decorate, __metadata } from 'tslib'; +import { Controller, Get } from '@nestjs/common'; +import { AppService } from './app.service'; +let AppController = class AppController { + constructor(appService) { + this.appService = appService; + } + getData() { + return 'this.appService.getData()'; + } +}; +__decorate( + [ + Get(), + __metadata('design:type', Function), + __metadata('design:paramtypes', []), + __metadata('design:returntype', void 0), + ], + AppController.prototype, + 'getData', + null, +); +AppController = __decorate( + [Controller(), __metadata('design:paramtypes', [AppService])], + AppController, +); +export { AppController }; +//# sourceMappingURL=app.controller.js.map diff --git a/apps/backend/src/app/app.controller.spec.js b/apps/backend/src/app/app.controller.spec.js new file mode 100644 index 00000000..54a366fb --- /dev/null +++ b/apps/backend/src/app/app.controller.spec.js @@ -0,0 +1,22 @@ +import { __awaiter } from 'tslib'; +import { Test } from '@nestjs/testing'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; +describe('AppController', () => { + let app; + beforeAll(() => + __awaiter(void 0, void 0, void 0, function* () { + app = yield Test.createTestingModule({ + controllers: [AppController], + providers: [AppService], + }).compile(); + }), + ); + describe('getData', () => { + it('should return "Hello API"', () => { + const appController = app.get(AppController); + expect(appController.getData()).toEqual({ message: 'Hello API' }); + }); + }); +}); +//# sourceMappingURL=app.controller.spec.js.map diff --git a/apps/backend/src/app/app.module.js b/apps/backend/src/app/app.module.js new file mode 100644 index 00000000..c42d38c0 --- /dev/null +++ b/apps/backend/src/app/app.module.js @@ -0,0 +1,33 @@ +import { __decorate } from 'tslib'; +import { Module } from '@nestjs/common'; +import { TypeOrmModule } from '@nestjs/typeorm'; +import { AppController } from './app.controller'; +import { AppService } from './app.service'; +import { PluralNamingStrategy } from '../strategies/plural-naming.strategy'; +let AppModule = class AppModule {}; +AppModule = __decorate( + [ + Module({ + imports: [ + TypeOrmModule.forRoot({ + type: 'mongodb', + host: '127.0.0.1', + port: 27017, + database: 'scaffoldingTest', + // username: 'root', + // password: 'root', + autoLoadEntities: true, + // entities: [join(__dirname, '**/**.entity.{ts,js}')], + // Setting synchronize: true shouldn't be used in production - otherwise you can lose production data + synchronize: true, + namingStrategy: new PluralNamingStrategy(), + }), + ], + controllers: [AppController], + providers: [AppService], + }), + ], + AppModule, +); +export { AppModule }; +//# sourceMappingURL=app.module.js.map diff --git a/apps/backend/src/app/app.service.js b/apps/backend/src/app/app.service.js new file mode 100644 index 00000000..833e9573 --- /dev/null +++ b/apps/backend/src/app/app.service.js @@ -0,0 +1,10 @@ +import { __decorate } from 'tslib'; +import { Injectable } from '@nestjs/common'; +let AppService = class AppService { + getData() { + return { message: 'Hello API' }; + } +}; +AppService = __decorate([Injectable()], AppService); +export { AppService }; +//# sourceMappingURL=app.service.js.map diff --git a/apps/backend/src/app/app.service.spec.js b/apps/backend/src/app/app.service.spec.js new file mode 100644 index 00000000..d88264af --- /dev/null +++ b/apps/backend/src/app/app.service.spec.js @@ -0,0 +1,20 @@ +import { __awaiter } from 'tslib'; +import { Test } from '@nestjs/testing'; +import { AppService } from './app.service'; +describe('AppService', () => { + let service; + beforeAll(() => + __awaiter(void 0, void 0, void 0, function* () { + const app = yield Test.createTestingModule({ + providers: [AppService], + }).compile(); + service = app.get(AppService); + }), + ); + describe('getData', () => { + it('should return "Hello API"', () => { + expect(service.getData()).toEqual({ message: 'Hello API' }); + }); + }); +}); +//# sourceMappingURL=app.service.spec.js.map diff --git a/apps/backend/src/main.ts b/apps/backend/src/main.ts index 8a7e0d2f..05b31db6 100644 --- a/apps/backend/src/main.ts +++ b/apps/backend/src/main.ts @@ -14,7 +14,7 @@ async function bootstrap() { app.enableCors(); const globalPrefix = 'api'; - app.setGlobalPrefix(globalPrefix); + app.setGlobalPrefix(''); const config = new DocumentBuilder() .setTitle('Scaffolding API Docs') diff --git a/apps/backend/src/strategies/plural-naming.strategy.js b/apps/backend/src/strategies/plural-naming.strategy.js new file mode 100644 index 00000000..99da43f8 --- /dev/null +++ b/apps/backend/src/strategies/plural-naming.strategy.js @@ -0,0 +1,13 @@ +import { DefaultNamingStrategy } from 'typeorm'; +export class PluralNamingStrategy extends DefaultNamingStrategy { + tableName(targetName, userSpecifiedName) { + return userSpecifiedName || targetName.toLowerCase() + 's'; // Pluralize the table name + } + columnName(propertyName, customName, embeddedPrefixes) { + return propertyName; + } + relationName(propertyName) { + return propertyName; + } +} +//# sourceMappingURL=plural-naming.strategy.js.map diff --git a/apps/frontend-e2e/.eslintrc.json b/apps/frontend-e2e/.eslintrc.json deleted file mode 100644 index 696cb8b1..00000000 --- a/apps/frontend-e2e/.eslintrc.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": ["plugin:cypress/recommended", "../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/apps/frontend-e2e/cypress.config.ts b/apps/frontend-e2e/cypress.config.ts deleted file mode 100644 index a45b4fd6..00000000 --- a/apps/frontend-e2e/cypress.config.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { defineConfig } from 'cypress'; -import { nxE2EPreset } from '@nx/cypress/plugins/cypress-preset'; - -export default defineConfig({ - e2e: nxE2EPreset(__dirname, { - bundler: 'vite', - }), -}); diff --git a/apps/frontend-e2e/project.json b/apps/frontend-e2e/project.json deleted file mode 100644 index eac6b111..00000000 --- a/apps/frontend-e2e/project.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "frontend-e2e", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/frontend-e2e/src", - "projectType": "application", - "targets": { - "e2e": { - "executor": "@nx/cypress:cypress", - "options": { - "cypressConfig": "apps/frontend-e2e/cypress.config.ts", - "devServerTarget": "frontend:serve:development", - "testingType": "e2e" - }, - "configurations": { - "production": { - "devServerTarget": "frontend:serve:production" - }, - "ci": { - "devServerTarget": "frontend:serve-static" - } - } - }, - "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/frontend-e2e/**/*.{js,ts}"] - } - } - }, - "tags": [], - "implicitDependencies": ["frontend"] -} diff --git a/apps/frontend-e2e/src/e2e/app.cy.ts b/apps/frontend-e2e/src/e2e/app.cy.ts deleted file mode 100644 index c37b7f7c..00000000 --- a/apps/frontend-e2e/src/e2e/app.cy.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { getGreeting } from '../support/app.po'; - -describe('frontend', () => { - beforeEach(() => cy.visit('/')); - - it('should display welcome message', () => { - // Custom command example, see `../support/commands.ts` file - cy.login('my-email@something.com', 'myPassword'); - - // Function helper example, see `../support/app.po.ts` file - getGreeting().contains('Welcome frontend'); - }); -}); diff --git a/apps/frontend-e2e/src/fixtures/example.json b/apps/frontend-e2e/src/fixtures/example.json deleted file mode 100644 index 294cbed6..00000000 --- a/apps/frontend-e2e/src/fixtures/example.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "Using fixtures to represent data", - "email": "hello@cypress.io" -} diff --git a/apps/frontend-e2e/src/support/app.po.ts b/apps/frontend-e2e/src/support/app.po.ts deleted file mode 100644 index 32934246..00000000 --- a/apps/frontend-e2e/src/support/app.po.ts +++ /dev/null @@ -1 +0,0 @@ -export const getGreeting = () => cy.get('h1'); diff --git a/apps/frontend-e2e/src/support/commands.ts b/apps/frontend-e2e/src/support/commands.ts deleted file mode 100644 index 310f1fa0..00000000 --- a/apps/frontend-e2e/src/support/commands.ts +++ /dev/null @@ -1,33 +0,0 @@ -// *********************************************** -// This example commands.js shows you how to -// create various custom commands and overwrite -// existing commands. -// -// For more comprehensive examples of custom -// commands please read more here: -// https://on.cypress.io/custom-commands -// *********************************************** - -// eslint-disable-next-line @typescript-eslint/no-namespace -declare namespace Cypress { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - interface Chainable { - login(email: string, password: string): void; - } -} -// -// -- This is a parent command -- -Cypress.Commands.add('login', (email, password) => { - console.log('Custom command example: Login', email, password); -}); -// -// -- This is a child command -- -// Cypress.Commands.add("drag", { prevSubject: 'element'}, (subject, options) => { ... }) -// -// -// -- This is a dual command -- -// Cypress.Commands.add("dismiss", { prevSubject: 'optional'}, (subject, options) => { ... }) -// -// -// -- This will overwrite an existing command -- -// Cypress.Commands.overwrite("visit", (originalFn, url, options) => { ... }) diff --git a/apps/frontend-e2e/src/support/e2e.ts b/apps/frontend-e2e/src/support/e2e.ts deleted file mode 100644 index 3d469a6b..00000000 --- a/apps/frontend-e2e/src/support/e2e.ts +++ /dev/null @@ -1,17 +0,0 @@ -// *********************************************************** -// This example support/index.js is processed and -// loaded automatically before your test files. -// -// This is a great place to put global configuration and -// behavior that modifies Cypress. -// -// You can change the location of this file or turn off -// automatically serving support files with the -// 'supportFile' configuration option. -// -// You can read more here: -// https://on.cypress.io/configuration -// *********************************************************** - -// Import commands.js using ES2015 syntax: -import './commands'; diff --git a/apps/frontend-e2e/tsconfig.json b/apps/frontend-e2e/tsconfig.json deleted file mode 100644 index cc509a73..00000000 --- a/apps/frontend-e2e/tsconfig.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "sourceMap": false, - "outDir": "../../dist/out-tsc", - "allowJs": true, - "types": ["cypress", "node"] - }, - "include": ["src/**/*.ts", "src/**/*.js", "cypress.config.ts"] -} diff --git a/apps/frontend/.env b/apps/frontend/.env new file mode 100644 index 00000000..d8c13572 --- /dev/null +++ b/apps/frontend/.env @@ -0,0 +1 @@ +VITE_GOOGLE_MAPS_API_KEY=AIzaSyD7MOEZGAenn-C17z-cjJl8e0EgchDkEcQ diff --git a/apps/frontend/.env.example b/apps/frontend/.env.example new file mode 100644 index 00000000..fca57f0c --- /dev/null +++ b/apps/frontend/.env.example @@ -0,0 +1 @@ +VITE_GOOGLE_MAPS_API_KEY=INSERT_API_KEY_HERE \ No newline at end of file diff --git a/apps/frontend/index.html b/apps/frontend/index.html index 47f54c98..b98f85f9 100644 --- a/apps/frontend/index.html +++ b/apps/frontend/index.html @@ -2,12 +2,15 @@ - Frontend + GreenInfrastructureFrontend + + +
diff --git a/apps/frontend/project.json b/apps/frontend/project.json index 28802cc8..9de4f493 100644 --- a/apps/frontend/project.json +++ b/apps/frontend/project.json @@ -1,7 +1,7 @@ { - "name": "frontend", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/frontend/src", + "name": "green-infrastructure-frontend", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/green-infrastructure/frontend/src", "projectType": "application", "targets": { "build": { @@ -9,7 +9,7 @@ "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/apps/frontend" + "outputPath": "dist/apps/green-infrastructure/frontend" }, "configurations": { "development": { @@ -24,16 +24,15 @@ "executor": "@nx/vite:dev-server", "defaultConfiguration": "development", "options": { - "buildTarget": "frontend:build", - "proxyConfig": "apps/frontend/proxy.conf.json" + "buildTarget": "green-infrastructure-frontend:build" }, "configurations": { "development": { - "buildTarget": "frontend:build:development", + "buildTarget": "green-infrastructure-frontend:build:development", "hmr": true }, "production": { - "buildTarget": "frontend:build:production", + "buildTarget": "green-infrastructure-frontend:build:production", "hmr": false } } @@ -42,44 +41,38 @@ "executor": "@nx/vite:preview-server", "defaultConfiguration": "development", "options": { - "buildTarget": "frontend:build" + "buildTarget": "green-infrastructure-frontend:build" }, "configurations": { "development": { - "buildTarget": "frontend:build:development" + "buildTarget": "green-infrastructure-frontend:build:development" }, "production": { - "buildTarget": "frontend:build:production" + "buildTarget": "green-infrastructure-frontend:build:production" } } }, "test": { "executor": "@nx/vite:test", - "outputs": ["{options.reportsDirectory}"], + "outputs": ["coverage/apps/green-infrastructure/frontend"], "options": { "passWithNoTests": true, - "reportsDirectory": "../../coverage/apps/frontend" + "reportsDirectory": "../../../coverage/apps/green-infrastructure/frontend" } }, "lint": { "executor": "@nx/linter:eslint", "outputs": ["{options.outputFile}"], "options": { - "lintFilePatterns": ["apps/frontend/**/*.{ts,tsx,js,jsx}"] + "lintFilePatterns": [ + "apps/green-infrastructure/frontend/**/*.{ts,tsx,js,jsx}" + ] } }, "serve-static": { "executor": "@nx/web:file-server", "options": { - "buildTarget": "frontend:build" - } - }, - "typecheck": { - "executor": "nx:run-commands", - "options": { - "commands": ["tsc -p tsconfig.app.json --noEmit"], - "cwd": "apps/frontend", - "forwardAllArgs": false + "buildTarget": "green-infrastructure-frontend:build" } } }, diff --git a/apps/frontend/proxy.conf.json b/apps/frontend/proxy.conf.json deleted file mode 100644 index 63dd6275..00000000 --- a/apps/frontend/proxy.conf.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "/api": { - "target": "http://localhost:3000", - "secure": false - } -} diff --git a/apps/frontend/public/favicon.ico b/apps/frontend/public/favicon.ico deleted file mode 100644 index 317ebcb2336e0833a22dddf0ab287849f26fda57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15086 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 { - return this.get('/api') as Promise; - } - - private async get(path: string): Promise { - return this.axiosInstance.get(path).then((response) => response.data); - } - - private async post(path: string, body: unknown): Promise { - return this.axiosInstance - .post(path, body) - .then((response) => response.data); - } - - private async patch(path: string, body: unknown): Promise { - return this.axiosInstance - .patch(path, body) - .then((response) => response.data); - } - - private async delete(path: string): Promise { - return this.axiosInstance.delete(path).then((response) => response.data); - } -} - -export default new ApiClient(); diff --git a/apps/frontend/src/app.spec.tsx b/apps/frontend/src/app.spec.tsx deleted file mode 100644 index 95caf44d..00000000 --- a/apps/frontend/src/app.spec.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { render } from '@testing-library/react'; - -import App from './app'; - -describe('App', () => { - it('should render successfully', () => { - const { baseElement } = render(); - expect(baseElement).toBeTruthy(); - }); - - it('should have a greeting as the title', () => { - const { getByText } = render(); - expect(getByText(/Welcome frontend/gi)).toBeTruthy(); - }); -}); diff --git a/apps/frontend/src/app.tsx b/apps/frontend/src/app.tsx deleted file mode 100644 index a51df65b..00000000 --- a/apps/frontend/src/app.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { useEffect } from 'react'; -import { createBrowserRouter, RouterProvider } from 'react-router-dom'; - -import apiClient from '@api/apiClient'; -import Root from '@containers/root'; -import NotFound from '@containers/404'; -import Test from '@containers/test'; - -const router = createBrowserRouter([ - { - path: '/', - element: , - errorElement: , - }, - { - path: '/test', - element: , - }, -]); - -export const App: React.FC = () => { - useEffect(() => { - apiClient.getHello().then((res) => console.log(res)); - }, []); - - return ; -}; - -export default App; diff --git a/apps/frontend/src/app/app.spec.tsx b/apps/frontend/src/app/app.spec.tsx new file mode 100644 index 00000000..ab774bed --- /dev/null +++ b/apps/frontend/src/app/app.spec.tsx @@ -0,0 +1,22 @@ +describe('App', () => { + it('should pass', () => { + expect(1 + 1).toBe(2); + }); + /* it('should render successfully', () => { + * const { baseElement } = render( + * + * + * + * ); + * expect(baseElement).toBeTruthy(); + * }); + + * it('should have a greeting as the title', () => { + * const { getByText } = render( + * + * + * + * ); + * expect(getByText(/Welcome frontend/gi)).toBeTruthy(); + * }); */ +}); diff --git a/apps/frontend/src/app/app.tsx b/apps/frontend/src/app/app.tsx new file mode 100644 index 00000000..f93ff9d3 --- /dev/null +++ b/apps/frontend/src/app/app.tsx @@ -0,0 +1,7 @@ +import SampleMap from '../components/map/Map'; + +const App: React.FC = () => { + return
; +}; + +export default App; diff --git a/apps/frontend/src/assets/images/siteIcons/adoptedIcon.png b/apps/frontend/src/assets/images/siteIcons/adoptedIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..48d270d94d93e0e6300765e7efb190591fe8d469 GIT binary patch literal 548 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 literal 0 HcmV?d00001 diff --git a/apps/frontend/src/assets/images/siteIcons/porousIcon.svg b/apps/frontend/src/assets/images/siteIcons/porousIcon.svg new file mode 100644 index 00000000..e69de29b diff --git a/apps/frontend/src/assets/images/siteIcons/rainIcon.svg b/apps/frontend/src/assets/images/siteIcons/rainIcon.svg new file mode 100644 index 00000000..e69de29b diff --git a/apps/frontend/src/assets/images/siteIcons/swaleIcon.svg b/apps/frontend/src/assets/images/siteIcons/swaleIcon.svg new file mode 100644 index 00000000..e69de29b diff --git a/apps/frontend/src/assets/images/siteIcons/treeIcon.svg b/apps/frontend/src/assets/images/siteIcons/treeIcon.svg new file mode 100644 index 00000000..e69de29b diff --git a/apps/frontend/src/components/map/Map.tsx b/apps/frontend/src/components/map/Map.tsx new file mode 100644 index 00000000..97b41aab --- /dev/null +++ b/apps/frontend/src/components/map/Map.tsx @@ -0,0 +1,260 @@ +import React, { useEffect, useRef, useState } from 'react'; +import { loader, BOSTON_BOUNDS, BOSTON_PLACE_ID } from '../../constants'; +import { createPopupBoxContent } from '../mapIcon/PopupBox'; +import styled from 'styled-components'; +import { SITES } from '../../GIBostonSites'; +import generateCircleSVG from '../../images/markers/circle'; +import generateSquareSVG from '../../images/markers/square'; +import generateDiamondSVG from '../../images/markers/diamond'; +import generateTriangleSVG from '../../images/markers/triangle'; +import generateStarSVG from '../../images/markers/star'; +import generatePentagonSVG from '../../images/markers/pentagon'; + +const MapDiv = styled.div` + height: 100%; +`; + +function filterMarkers( + selectedFeatures: string[], + selectedStatuses: string[], + markers: google.maps.Marker[], + map: google.maps.Map, +) { + let tempMarkers: google.maps.Marker[] = []; + if (selectedFeatures.length === 0) { + markers.forEach((marker: google.maps.Marker) => { + marker.setMap(map); + }); + tempMarkers = markers; + } else { + markers.forEach((marker: google.maps.Marker) => marker.setMap(null)); + markers.forEach((marker: google.maps.Marker) => { + const featureType = marker.get('featureType'); + if (selectedFeatures.includes(featureType)) { + marker.setMap(map); + tempMarkers.push(marker); + } + }); + } + + // need to apply filtering from site type as well + if (selectedStatuses.length === 0) { + tempMarkers.forEach((marker: google.maps.Marker) => { + marker.setMap(map); + }); + } else { + tempMarkers.forEach((marker: google.maps.Marker) => marker.setMap(null)); + tempMarkers.forEach((marker: google.maps.Marker) => { + const status = marker.get('status'); + console.log(selectedStatuses); + if (selectedStatuses.includes(status)) { + marker.setMap(map); + } + }); + } +} + +interface MapProps { + readonly zoom: number; + selectedFeatures: string[]; + selectedStatuses: string[]; +} + +function randomizeStatus(): string { + const statuses = ['Available', 'Adopted']; + return statuses[Math.floor(Math.random() * statuses.length)]; +} + +const Map: React.FC = ({ + zoom, + selectedFeatures, + selectedStatuses, +}) => { + const mapRef = useRef(null); + const [markers, setMarkers] = useState([]); + + let map: google.maps.Map; + + useEffect(() => { + if (mapRef.current) { + loader.load().then(() => { + map = new google.maps.Map(mapRef.current as HTMLElement, { + center: { lat: 42.36, lng: -71.06 }, + zoom: 8, + mapId: '3aa9b524d13192b', + mapTypeControl: false, + fullscreenControl: true, + fullscreenControlOptions: { + position: google.maps.ControlPosition.LEFT_BOTTOM, + }, + zoomControlOptions: { + position: google.maps.ControlPosition.LEFT_BOTTOM, + }, + streetViewControl: false, + restriction: { + latLngBounds: BOSTON_BOUNDS, + strictBounds: false, + }, + }); + + // sets the style for the boundary + const featureLayer = map.getFeatureLayer( + google.maps.FeatureType.LOCALITY, + ); + const featureStyleOptions: google.maps.FeatureStyleOptions = { + strokeColor: '#50B0E6', + strokeOpacity: 1.0, + strokeWeight: 3.0, + fillColor: '#50B0E6', + fillOpacity: 0.3, + }; + + featureLayer.style = (options) => { + const feature = options.feature as google.maps.PlaceFeature; + if (feature.placeId === BOSTON_PLACE_ID) { + // Place ID for Boston + return featureStyleOptions; + } + }; + + let currentInfoWindow: google.maps.InfoWindow | null = null; + + const markersArray: google.maps.Marker[] = []; + + SITES.forEach((markerInfo) => { + const types = [ + 'Rain Garden', + 'Bioswale', + 'Bioretention', + 'Porous Paving', + 'Tree Trench/Pit', + 'Green Roof/Planter', + ]; + + if ( + markerInfo['Lat'] != null && + markerInfo['Long'] != null && + types.includes(markerInfo['Symbol Type']) + ) { + const status = randomizeStatus(); + + let typeColor = ''; + if (status === 'Available') { + typeColor = '#2D6A4F'; + } else if (status === 'Adopted') { + typeColor = '#FB4D42'; + } + + let tempIcon = ''; + let iconFunc = null; + + if (markerInfo['Symbol Type'] === 'Rain Garden') { + tempIcon = generateSquareSVG(typeColor); + iconFunc = generateSquareSVG; + } else if (markerInfo['Symbol Type'] === 'Bioswale') { + tempIcon = generateTriangleSVG(typeColor); + iconFunc = generateTriangleSVG; + } else if (markerInfo['Symbol Type'] === 'Bioretention') { + tempIcon = generateCircleSVG(typeColor); + iconFunc = generateCircleSVG; + } else if (markerInfo['Symbol Type'] === 'Porous Paving') { + tempIcon = generateDiamondSVG(typeColor); + iconFunc = generateDiamondSVG; + } else if (markerInfo['Symbol Type'] === 'Tree Trench/Pit') { + tempIcon = generateStarSVG(typeColor); + iconFunc = generateStarSVG; + } else if (markerInfo['Symbol Type'] === 'Green Roof/Planter') { + tempIcon = generatePentagonSVG(typeColor); + iconFunc = generatePentagonSVG; + } + + const typeIcon = `data:image/svg+xml;utf8,${encodeURIComponent( + tempIcon, + )}`; + + const infoWindow = new google.maps.InfoWindow({ + content: createPopupBoxContent( + markerInfo['Asset Name'], + markerInfo['Address'], + 'Available', + markerInfo['Symbol Type'], + typeColor, + iconFunc as (color: string) => string, + ), + }); + + const customIcon = { + url: typeIcon, + size: new google.maps.Size(21, 20), + scaledSize: new google.maps.Size(21, 20), + origin: new google.maps.Point(0, 0), + anchor: new google.maps.Point(10, 10), + }; + + const marker: google.maps.Marker = new google.maps.Marker({ + position: { + lat: Number(markerInfo['Lat']), + lng: markerInfo['Long'], + }, + map: map, + icon: customIcon, + }); + + marker.set('featureType', markerInfo['Symbol Type']); + marker.set('status', status); + + marker.addListener('click', () => { + if (currentInfoWindow) { + currentInfoWindow.close(); + } + infoWindow.open(map, marker); + currentInfoWindow = infoWindow; + }); + markersArray.push(marker); + } + }); + + setMarkers(markersArray); + console.log(selectedFeatures); + filterMarkers(selectedFeatures, selectedStatuses, markersArray, map); + + const input = document.getElementById('pac-input') as HTMLInputElement; + + const autocomplete = new google.maps.places.Autocomplete(input); + autocomplete.bindTo('bounds', map); + + autocomplete.addListener('place_changed', () => { + // marker.setVisible(false); + const place = autocomplete.getPlace(); + + if (!place.geometry || !place.geometry.location) { + window.alert(`No details available for input: '${place.name}'`); + return; + } + + if (place.geometry.viewport) { + map.fitBounds(place.geometry.viewport); + } else { + map.setCenter(place.geometry.location); + map.setZoom(17); + } + + // marker.setPosition(place.geometry.location); + // marker.setVisible(true); + }); + }); + } + }, [zoom, selectedFeatures, selectedStatuses]); + + return ( +
+ +
+ ); +}; + +export default Map; diff --git a/apps/frontend/src/components/map/MapLegend.tsx b/apps/frontend/src/components/map/MapLegend.tsx new file mode 100644 index 00000000..3098e451 --- /dev/null +++ b/apps/frontend/src/components/map/MapLegend.tsx @@ -0,0 +1,403 @@ +import styled from 'styled-components'; +import { Checkbox, Image, Space, Typography } from 'antd'; +import { ReactNode, useState } from 'react'; +import { SITE_STATUS_ROADMAP } from '../../constants'; +import { CaretDownOutlined, CaretUpOutlined } from '@ant-design/icons'; +import { Collapse } from '@mui/material'; +import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; +import generateCircleSVG from '../../images/markers/circle'; +import generateDiamondSVG from '../../images/markers/diamond'; +import generateSquareSVG from '../../images/markers/square'; +import generateStarSVG from '../../images/markers/star'; +import generateTriangleSVG from '../../images/markers/triangle'; +import squareSVG from '../../images/markers/square.svg'; +import triangleSVG from '../../images/markers/triangle.svg'; +import circleSVG from '../../images/markers/circle.svg'; +import diamondSVG from '../../images/markers/diamond.svg'; +import starSVG from '../../images/markers/star.svg'; +import pentagonSVG from '../../images/markers/pentagon.svg'; +import { CheckboxOptionType, CheckboxValueType } from 'antd/es/checkbox/Group'; + +const Title = styled.h1` + font-size: 15px; + font-weight: bold; + color: #091f2f; + text-align: center; +`; + +const Heading = styled.h2` + color: rgba(88, 88, 91, 1); + text-align: center; + font-family: Lora; + font-size: 15px; + font-weight: 400; + line-height: 19px; + letter-spacing: 0em; + text-align: center; +`; + +const MapLegendContainer = styled.div<{ isVisible: boolean }>` + background: rgba(255, 253, 253, 1); + width: 247px; + gap: 20px; + position: relative; + transition: height 0.3s ease; + min-height: ${(props) => (props.isVisible ? '20px' : 'auto')}; + height: ${(props) => (props.isVisible ? '475px' : 'auto')}; + overflow: hidden; +`; + +const LegendItem = styled.div` + width: 100%; + display: flex; + gap: 10px; + align-items: center; + margin: 10px; +`; + +const LegendImage = styled(Image)` + height: 20px; + width: 20px; + justify-content: center; + display: inline-block; +`; + +const FeatureContainer = styled.div` + width: 206px; + height: 284px; + margin: 10px; + background: rgba(242, 242, 242, 1); +`; + +const StatusCheckbox = styled(Checkbox.Group)` + height: 12px; + width: 200px; + color: #fff; + border: line; + padding: 10px 20px; + cursor: pointer; + display: flex; + .ant-checkbox-checked .ant-checkbox-inner { + background-color: #e74c3c; + border-color: #e74c3c; + } +`; + +const StatusContainer = styled.div` + width: 206px; + height: 79px; + margin: 10px; + background: rgba(242, 242, 242, 1); +`; + +const StyledButton = styled.button<{ isSelected: boolean }>` + background-color: ${(props) => (props.isSelected ? '#45789C;' : '#fff')}; + height: 36px; + width: 187px; + color: #fff; + border: line; + padding: 10px 20px; + cursor: pointer; + font-size: 14px; + font-family: Montserrat; + font-weight: 600; + line-height: 17px; + letter-spacing: 0em; + text-align: left; + align-items: center; + color: ${(props) => (props.isSelected ? '#fff' : 'rgba(24, 112, 188, 1)')}; + display: flex; +`; + +const StatusButton = styled.button<{ isSelected: boolean }>` + // background-color: ${(props) => (props.isSelected ? '#e74c3c' : '#fff')}; + height: 28px; + width: 187px; + // color: #fff; + border: none; + padding: 10px 20px; + cursor: pointer; + font-size: 16px; + font-family: Montserrat; + font-size: 14px; + font-weight: 600; + line-height: 17px; + letter-spacing: 0em; + text-align: center; + align-items: center; + color: rgba(40, 139, 228, 1); + display: flex; +`; + +const ToggleContainer = styled.div<{ isVisible: boolean }>` + cursor: pointer; + font-size: 18px; + position: absolute; + width: 247px; + height: 20px; + z-index: 1; + display: flex; + justify-content: center; + background: #091f2f; + bottom: 0px; +`; + +const CaretDownStyled = styled(CaretDownOutlined)` + color: #ffffff; +`; + +const CaretUpStyled = styled(CaretUpOutlined)` + color: #ffffff; +`; + +const FullWidthSpace = styled(Space)` + width: 100%; +`; +const statusSpan = (statusIcon: string, labelString: string): ReactNode => { + return ( + + + + {labelString.replace(' Sites', '').toUpperCase()} + + + ); +}; + +interface MapLegendProps { + selectedFeatures: string[]; + setSelectedFeatures: any; + selectedStatuses: string[]; + setSelectedStatuses: any; + icons: string[] | null; +} + +const MapLegend: React.FC = ({ + selectedFeatures, + setSelectedFeatures, + selectedStatuses, + setSelectedStatuses, + icons, +}) => { + const [isVisible, setIsVisible] = useState(true); + + const options: CheckboxOptionType[] = SITE_STATUS_ROADMAP.map((option) => { + return { + label: statusSpan(option.image, option.label), + value: option.value, + }; + }); + + const toggleShowLegend = () => { + setIsVisible((prev) => !prev); + }; + + const [availableIcon, adoptedIcon] = + icons ?? SITE_STATUS_ROADMAP.map((option) => option.image); + + const handleFeatureClick = (icon: string) => { + // Check if the icon is already selected + const isAlreadySelected = selectedFeatures.includes(icon); + + if (isAlreadySelected) { + // Deselect the icon + setSelectedFeatures((prevSelectedFeatures: string[]) => + prevSelectedFeatures.filter((selected) => selected !== icon), + ); + } else { + // Select the icon + setSelectedFeatures((prevSelectedFeatures: string[]) => [ + ...prevSelectedFeatures, + icon, + ]); + } + }; + + const handleStatusClick = (values: CheckboxValueType[]) => { + // set selected statuses + setSelectedStatuses(values); + }; + + return ( + + + FEATURE TYPE + Legend and Description + + + + {icons && ( + handleFeatureClick('Rain Garden')} + isSelected={selectedFeatures.includes('Rain Garden')} + > + + RAIN GARDEN + + )} + + + + {icons && ( + handleFeatureClick('Bioswale')} + isSelected={selectedFeatures.includes('Bioswale')} + > + + BIOSWALE + + )} + + + + {icons && ( + handleFeatureClick('Bioretention')} + isSelected={selectedFeatures.includes('Bioretention')} + > + + BIORETENTION + + )} + + + + {icons && ( + handleFeatureClick('Porous Paving')} + isSelected={selectedFeatures.includes('Porous Paving')} + > + + POROUS PAVING + + )} + + + + {icons && ( + handleFeatureClick('Tree Trench/Pit')} + isSelected={selectedFeatures.includes('Tree Trench/Pit')} + > + + TREE TRENCH/PIT + + )} + + + + {icons && ( + handleFeatureClick('Green Roof/Planter')} + isSelected={selectedFeatures.includes('Green Roof/Planter')} + > + + GREEN ROOF/PLANTER + + )} + + + + + + {icons && ( + + handleStatusClick(values) + } + value={selectedStatuses} + options={options} + /> + )} + + + + + {isVisible ? ( + + ) : ( + + )} + + + ); +}; + +export default MapLegend; diff --git a/apps/frontend/src/components/mapIcon/MapIcon.tsx b/apps/frontend/src/components/mapIcon/MapIcon.tsx new file mode 100644 index 00000000..8e56025d --- /dev/null +++ b/apps/frontend/src/components/mapIcon/MapIcon.tsx @@ -0,0 +1,26 @@ +export interface MapIcon { + path: string; + fillColor: string; + fillOpacity: number; + strokeWeight: number; + rotation: number; + scale: number; +} + +export function createMapIcon( + path: string, + fillColor: string, + fillOpacity: number, + strokeWeight: number, + rotation: number, + scale: number, +): MapIcon { + return { + path: path, + fillColor: fillColor, + fillOpacity: fillOpacity, + strokeWeight: strokeWeight, + rotation: rotation, + scale: scale, + }; +} diff --git a/apps/frontend/src/components/mapIcon/MapIconDesigns.tsx b/apps/frontend/src/components/mapIcon/MapIconDesigns.tsx new file mode 100644 index 00000000..99e2bd7f --- /dev/null +++ b/apps/frontend/src/components/mapIcon/MapIconDesigns.tsx @@ -0,0 +1,50 @@ +export const allSvgMarkers = { + svgMarker1: { + path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', + fillColor: 'blue', + fillOpacity: 0.6, + strokeWeight: 0, + rotation: 0, + scale: 2, + }, + svgMarker2: { + path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', + fillColor: 'red', + fillOpacity: 0.6, + strokeWeight: 0, + rotation: 0, + scale: 2, + }, + svgMarker3: { + path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', + fillColor: 'yellow', + fillOpacity: 0.6, + strokeWeight: 0, + rotation: 0, + scale: 2, + }, + svgMarker4: { + path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', + fillColor: 'green', + fillOpacity: 0.6, + strokeWeight: 0, + rotation: 0, + scale: 2, + }, + svgMarker5: { + path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', + fillColor: 'orange', + fillOpacity: 0.6, + strokeWeight: 0, + rotation: 0, + scale: 2, + }, + svgMarker6: { + path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', + fillColor: 'purple', + fillOpacity: 0.6, + strokeWeight: 0, + rotation: 0, + scale: 2, + }, +}; diff --git a/apps/frontend/src/components/mapIcon/MapPoint.tsx b/apps/frontend/src/components/mapIcon/MapPoint.tsx new file mode 100644 index 00000000..be766d25 --- /dev/null +++ b/apps/frontend/src/components/mapIcon/MapPoint.tsx @@ -0,0 +1,31 @@ +import { MapIcon } from './MapIcon'; + +export interface MapPoint { + name: string; + type: string; + address: string; + status: string; + lat: number; + lng: number; + icon: MapIcon; +} + +export function createMapPoint( + name: string, + type: string, + address: string, + status: string, + lat: number, + lng: number, + icon: MapIcon, +): MapPoint { + return { + name: name, + type: type, + address: address, + status: status, + lat: lat, + lng: lng, + icon: icon, + }; +} diff --git a/apps/frontend/src/components/mapIcon/PopupBox.tsx b/apps/frontend/src/components/mapIcon/PopupBox.tsx new file mode 100644 index 00000000..1bfbd6d8 --- /dev/null +++ b/apps/frontend/src/components/mapIcon/PopupBox.tsx @@ -0,0 +1,30 @@ +export function createPopupBoxContent( + name: string, + location: string, + status: string, + type: string, + color: string, + svgFunction: (color: string) => string, +) { + return ` + + + + + `; +} diff --git a/apps/frontend/src/constants.tsx b/apps/frontend/src/constants.tsx new file mode 100644 index 00000000..1ab5c3f6 --- /dev/null +++ b/apps/frontend/src/constants.tsx @@ -0,0 +1,43 @@ +import { Loader } from '@googlemaps/js-api-loader'; +// import { createMapIcon, MapIcon } from './components/mapIcon/MapIcon'; +// import { createMapPoint, MapPoint } from './components/mapIcon/MapPoint'; +// import { allSvgMarkers } from './components/mapIcon/MapIconDesigns'; +import availableIcon from './assets/images/siteIcons/availableIcon.jpg'; +import adoptedIcon from './assets/images/siteIcons/adoptedIcon.png'; + +export const loader = new Loader({ + apiKey: import.meta.env.VITE_GOOGLE_MAPS_API_KEY, + version: 'weekly', + libraries: ['places'], +}); + +// defines the boundaries for the map +export const BOSTON_BOUNDS = { + north: 42.42, + south: 42.2, + west: -71.28, + east: -70.83, +}; + +export type SiteStatus = 'Available' | 'Adopted'; + +interface SiteStatusOption { + image: string; + label: string; + value: SiteStatus; +} + +export const SITE_STATUS_ROADMAP: SiteStatusOption[] = [ + { + image: availableIcon, + label: 'Available Sites', + value: 'Available', + }, + { + image: adoptedIcon, + label: 'Adopted Sites', + value: 'Adopted', + }, +]; + +export const BOSTON_PLACE_ID = 'ChIJGzE9DS1l44kRoOhiASS_fHg'; diff --git a/apps/frontend/src/containers/404.tsx b/apps/frontend/src/containers/404.tsx deleted file mode 100644 index d6a08187..00000000 --- a/apps/frontend/src/containers/404.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { useRouteError } from 'react-router-dom'; - -import { getErrorMessage } from '@utils/router'; - -const NotFound: React.FC = () => { - const errorMessage = getErrorMessage(useRouteError()); - - return ( -
-

Oops!

-

Sorry, an unexpected error has occurred.

-

- {errorMessage} -

-
- ); -}; - -export default NotFound; diff --git a/apps/frontend/src/containers/root.tsx b/apps/frontend/src/containers/root.tsx deleted file mode 100644 index 05c220dc..00000000 --- a/apps/frontend/src/containers/root.tsx +++ /dev/null @@ -1,5 +0,0 @@ -const Root: React.FC = () => { - return <>Welcome to scaffolding!; -}; - -export default Root; diff --git a/apps/frontend/src/containers/test.tsx b/apps/frontend/src/containers/test.tsx deleted file mode 100644 index 28d48042..00000000 --- a/apps/frontend/src/containers/test.tsx +++ /dev/null @@ -1,12 +0,0 @@ -// import { Button } from '@shared/src/components/button'; - -const Test: React.FC = () => { - return ( - <> -
I am test page
- {/* */} - - ); -}; - -export default Test; diff --git a/apps/frontend/src/images/logos/c4cLogo.png b/apps/frontend/src/images/logos/c4cLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..d547aefb4a4027d968815c5c85d36e106aa7f45f GIT binary patch literal 5642 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 literal 0 HcmV?d00001 diff --git a/apps/frontend/src/images/logos/cityOfBostonLogo.png b/apps/frontend/src/images/logos/cityOfBostonLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7a5c3e5c4578e271c31ac8469cf6737d4ac7b6 GIT binary patch literal 4341 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 + + + diff --git a/apps/frontend/src/images/markers/circle.tsx b/apps/frontend/src/images/markers/circle.tsx new file mode 100644 index 00000000..e1aa74b6 --- /dev/null +++ b/apps/frontend/src/images/markers/circle.tsx @@ -0,0 +1,6 @@ +export default function generateCircleSVG(color: string) { + return ` + + + `; +} diff --git a/apps/frontend/src/images/markers/diamond.svg b/apps/frontend/src/images/markers/diamond.svg new file mode 100644 index 00000000..36976ed8 --- /dev/null +++ b/apps/frontend/src/images/markers/diamond.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/images/markers/diamond.tsx b/apps/frontend/src/images/markers/diamond.tsx new file mode 100644 index 00000000..4a307e0e --- /dev/null +++ b/apps/frontend/src/images/markers/diamond.tsx @@ -0,0 +1,5 @@ +export default function generateDiamondSVG(color: string) { + return ` + + `; +} diff --git a/apps/frontend/src/images/markers/pentagon.svg b/apps/frontend/src/images/markers/pentagon.svg new file mode 100644 index 00000000..f382372a --- /dev/null +++ b/apps/frontend/src/images/markers/pentagon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/images/markers/pentagon.tsx b/apps/frontend/src/images/markers/pentagon.tsx new file mode 100644 index 00000000..50ce3f24 --- /dev/null +++ b/apps/frontend/src/images/markers/pentagon.tsx @@ -0,0 +1,6 @@ +export default function generatePentagonSVG(color: string) { + return ` + + + `; +} diff --git a/apps/frontend/src/images/markers/square.svg b/apps/frontend/src/images/markers/square.svg new file mode 100644 index 00000000..44bf4fe9 --- /dev/null +++ b/apps/frontend/src/images/markers/square.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/apps/frontend/src/images/markers/square.tsx b/apps/frontend/src/images/markers/square.tsx new file mode 100644 index 00000000..b86d496f --- /dev/null +++ b/apps/frontend/src/images/markers/square.tsx @@ -0,0 +1,6 @@ +export default function generateSquareSVG(color: string) { + return ` + + + `; +} diff --git a/apps/frontend/src/images/markers/star.svg b/apps/frontend/src/images/markers/star.svg new file mode 100644 index 00000000..73cf2307 --- /dev/null +++ b/apps/frontend/src/images/markers/star.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/images/markers/star.tsx b/apps/frontend/src/images/markers/star.tsx new file mode 100644 index 00000000..7096abe3 --- /dev/null +++ b/apps/frontend/src/images/markers/star.tsx @@ -0,0 +1,6 @@ +export default function generateStarSVG(color: string) { + return ` + + + `; +} diff --git a/apps/frontend/src/images/markers/triangle.svg b/apps/frontend/src/images/markers/triangle.svg new file mode 100644 index 00000000..ca69290f --- /dev/null +++ b/apps/frontend/src/images/markers/triangle.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/images/markers/triangle.tsx b/apps/frontend/src/images/markers/triangle.tsx new file mode 100644 index 00000000..65bc54e3 --- /dev/null +++ b/apps/frontend/src/images/markers/triangle.tsx @@ -0,0 +1,6 @@ +export default function generateTriangleSVG(color: string) { + return ` + + + `; +} diff --git a/apps/frontend/src/main.tsx b/apps/frontend/src/main.tsx index a19d282e..3ad7b8f0 100644 --- a/apps/frontend/src/main.tsx +++ b/apps/frontend/src/main.tsx @@ -1,13 +1,19 @@ -import { StrictMode } from 'react'; -import * as ReactDOM from 'react-dom/client'; +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import { QueryClient, QueryClientProvider } from 'react-query'; +import { BrowserRouter, Route, Routes } from 'react-router-dom'; +import MapPage from './pages/mapPage/MapPage'; -import App from './app'; +const queryClient = new QueryClient(); -const root = ReactDOM.createRoot( - document.getElementById('root') as HTMLElement, -); -root.render( - - - , +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + + + } /> + + + + , ); diff --git a/apps/frontend/src/pages/Divider.tsx b/apps/frontend/src/pages/Divider.tsx new file mode 100644 index 00000000..f8e6b130 --- /dev/null +++ b/apps/frontend/src/pages/Divider.tsx @@ -0,0 +1,7 @@ +export default function Divider() { + return ( +
+
+
+ ); +} diff --git a/apps/frontend/src/pages/Navbar.tsx b/apps/frontend/src/pages/Navbar.tsx new file mode 100644 index 00000000..0fae5427 --- /dev/null +++ b/apps/frontend/src/pages/Navbar.tsx @@ -0,0 +1,33 @@ +import AppBar from '@mui/material/AppBar'; +import Box from '@mui/material/Box'; +import Toolbar from '@mui/material/Toolbar'; +import Container from '@mui/material/Container'; +import c4cLogo from '../images/logos/c4cLogo.png'; +import cityOfBostonLogo from '../images/logos/cityOfBostonLogo.png'; + +function Navbar() { + return ( + + + + +
+ + + + + ); +} +export default Navbar; diff --git a/apps/frontend/src/pages/mapPage/About.tsx b/apps/frontend/src/pages/mapPage/About.tsx new file mode 100644 index 00000000..b1c5c73b --- /dev/null +++ b/apps/frontend/src/pages/mapPage/About.tsx @@ -0,0 +1,112 @@ +export default function About() { + const title = { + color: 'var(--Text-Primary, #091F2F)', + fontFamily: 'Montserrat', + fontSize: '27px', + fontStyle: 'bold', + fontWeight: '1000', + lineHeight: 'normal', + textDecorationLine: 'underline', + margin: '0', + }; + + const headings = { + color: 'var(--Text-Second, #288BE4)', + fontFamily: 'Lora', + fontSize: '25px', + fontStyle: 'italic', + fontWeight: '400', + lineHeight: 'normal', + margin: '0', + }; + + const content = { + color: 'var(--text-primary-2, #58585B)', + fontFamily: 'Lora', + fontSize: '20px', + fontStyle: 'normal', + fontWeight: '400', + lineHeight: 'normal', + }; + + return ( +
+

+ ABOUT: ADOPT-A-GREEN INFRASTRUCTURE AND FEATURE VIEWER +

+

+ Setting the Scene and Brief History:
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex +
+

+ +

+ Purpose of Interactive Map:
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex +
+

+

+ How to use Map:
+

+
    +
  1. Lorem ipsum dolor sit amet
  2. +
  3. consectetur adipiscing elit
  4. +
  5. sed do eiusmod tempor incididunt ut labore
  6. +
  7. et dolore magna aliqua
  8. +
+
+

+ +

+ Importance:
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex +
+

+ +

+ Feature Type and Descriptions:
+

+ Rain Garden: Small shallow depressed planted areas consisting of + biosoil and simple plant palettes.
+ Bioswale: Medium-sized depressed planted features that are often + longer than they are wide and may have overflow structures/pipes.{' '} +
+ Bioretention: Larger depressed planted features that vary in size and + shape and can capture and infiltrate larger volumes of runoff + (typically have pipes and structures).
+ Porous Paving: Paving materials, like asphalt, concrete or pavers, + with voids or gaps that water is able to pass through.
+ Tree Trench/Planter: Hybrid features that are planted with trees at + the surface and have subsurface infiltration areas that give trees + access to large volumes of stormwater while it absorbs into the + ground.
+ Green Roof/Planter: Vegetated areas, at ground level or on roofs, that + consist of planting soil or other lightweight planting materials, and + native plants. +
+

+
+ ); +} diff --git a/apps/frontend/src/pages/mapPage/Header.tsx b/apps/frontend/src/pages/mapPage/Header.tsx new file mode 100644 index 00000000..fccff3c8 --- /dev/null +++ b/apps/frontend/src/pages/mapPage/Header.tsx @@ -0,0 +1,36 @@ +export default function Header() { + return ( +
+

+ Welcome to +

+

+ ADOPT-A-GREEN-INFRASTRUCTURE +

+
+ ); +} diff --git a/apps/frontend/src/pages/mapPage/MapPage.tsx b/apps/frontend/src/pages/mapPage/MapPage.tsx new file mode 100644 index 00000000..ab1d8e1d --- /dev/null +++ b/apps/frontend/src/pages/mapPage/MapPage.tsx @@ -0,0 +1,58 @@ +import Map from '../../components/map/Map'; +import React, { useState } from 'react'; +import Divider from '../Divider'; +import About from './About'; +import Header from './Header'; +import MapLegend from '../../components/map/MapLegend'; +import Navbar from '../Navbar'; +import { SITE_STATUS_ROADMAP } from '../../constants'; + +const icons: string[] = SITE_STATUS_ROADMAP.map((option) => option.image); + +export default function MapPage() { + const [selectedFeatures, setSelectedFeatures] = useState([]); + const [selectedStatuses, setSelectedStatuses] = useState([]); + + return ( +
+ +
+
+ +
+ +
+ +
+
+ +
+
+ + + +
+
+ ); +} diff --git a/apps/frontend/src/styles.css b/apps/frontend/src/styles.css index 90d4ee00..e543f2ea 100644 --- a/apps/frontend/src/styles.css +++ b/apps/frontend/src/styles.css @@ -1 +1,34 @@ /* You can add global styles to this file, and also import other style files */ +#map { + height: 100%; + } + + /* + * Optional: Makes the sample page fill the window. + */ + html, + body { + height: 80%; + margin: 0; + padding: 0; + } + + .popup { + font-family: 'Lora'; + width: 411px; + height: 123px; + top: -639px; + left: 846px; + display: flex; + } + + .infoBox, .typeBox { + width: 50%; + display: inline-block; + text-align: center; + } + + .typeBox { + padding-top: 15px; + background: rgba(242, 242, 242, 1); + } diff --git a/apps/frontend/src/utils/router.ts b/apps/frontend/src/utils/router.ts deleted file mode 100644 index 2d49381e..00000000 --- a/apps/frontend/src/utils/router.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { isRouteErrorResponse } from 'react-router-dom'; - -export const getErrorMessage = (error: unknown): string => { - if (isRouteErrorResponse(error)) { - return `${error.status} ${error.statusText}`; - } else if (error instanceof Error) { - return error.message; - } else if (typeof error === 'string') { - return error; - } else { - console.error(error); - return 'Unknown error'; - } -}; diff --git a/apps/frontend/tsconfig.app.json b/apps/frontend/tsconfig.app.json index cd44a1e7..d2c9b4a1 100644 --- a/apps/frontend/tsconfig.app.json +++ b/apps/frontend/tsconfig.app.json @@ -1,14 +1,13 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "../../dist/out-tsc", - "types": [ - "node", - "@nx/react/typings/cssmodule.d.ts", - "@nx/react/typings/image.d.ts", - "vite/client" - ] + "outDir": "../../../dist/out-tsc", + "types": ["node", "vite/client"] }, + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ], "exclude": [ "src/**/*.spec.ts", "src/**/*.test.ts", diff --git a/apps/frontend/tsconfig.json b/apps/frontend/tsconfig.json index ed240c2f..1873668d 100644 --- a/apps/frontend/tsconfig.json +++ b/apps/frontend/tsconfig.json @@ -5,16 +5,7 @@ "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, - "types": ["vite/client", "vitest"], - "baseUrl": "src", - "paths": { - "@api/*": ["api/*"], - "@components/*": ["components/*"], - "@containers/*": ["containers/*"], - "@public/*": ["../public/*"], - "@shared/*": ["../../../shared/*"], - "@utils/*": ["utils/*"] - } + "types": ["vite/client", "vitest"] }, "files": [], "include": [], @@ -26,5 +17,8 @@ "path": "./tsconfig.spec.json" } ], - "extends": "../../tsconfig.base.json" + "extends": "../../tsconfig.base.json", + "paths": { + "@": ["../../node_modules/"], + } } diff --git a/apps/frontend/tsconfig.spec.json b/apps/frontend/tsconfig.spec.json index 0c872b8e..2c0a7c9c 100644 --- a/apps/frontend/tsconfig.spec.json +++ b/apps/frontend/tsconfig.spec.json @@ -16,5 +16,8 @@ "src/**/*.spec.jsx", "src/**/*.d.ts" ], - "types": ["@nx/react/typings/cssmodule.d.ts", "@nx/react/typings/image.d.ts"] + "files": [ + "../../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../../node_modules/@nx/react/typings/image.d.ts" + ] } diff --git a/apps/frontend/vite.config.ts b/apps/frontend/vite.config.ts index 6c2f4b9a..070f6286 100644 --- a/apps/frontend/vite.config.ts +++ b/apps/frontend/vite.config.ts @@ -1,15 +1,18 @@ /// import { defineConfig } from 'vite'; import react from '@vitejs/plugin-react'; -import { nxViteTsPaths } from '@nx/vite/plugins/nx-tsconfig-paths.plugin'; -import path from 'path'; +import viteTsConfigPaths from 'vite-tsconfig-paths'; export default defineConfig({ - cacheDir: '../../node_modules/.vite/frontend', + cacheDir: '../../../node_modules/.vite/green-infrastructure-frontend', server: { port: 4200, host: 'localhost', + fs: { + // Allow serving files from one level up to the project root + allow: ['..'], + }, }, preview: { @@ -17,30 +20,28 @@ export default defineConfig({ host: 'localhost', }, - plugins: [react(), nxViteTsPaths()], + plugins: [ + react(), + viteTsConfigPaths({ + root: '../../../', + }), + ], // Uncomment this if you are using workers. // worker: { - // plugins: [ nxViteTsPaths() ], + // plugins: [ + // viteTsConfigPaths({ + // root: '../../../', + // }), + // ], // }, test: { globals: true, cache: { - dir: '../../node_modules/.vitest', + dir: '../../../node_modules/.vitest', }, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], }, - - resolve: { - alias: { - '@api': path.resolve(__dirname, './src/api'), - '@components': path.resolve(__dirname, './src/components'), - '@containers': path.resolve(__dirname, './src/containers'), - '@public': path.resolve(__dirname, './public'), - '@shared': path.resolve(__dirname, '../../shared'), - '@utils': path.resolve(__dirname, './src/utils'), - }, - }, }); diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000..5871f4d8 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,5 @@ +import { getJestProjects } from '@nx/jest'; +export default { + projects: getJestProjects(), +}; +//# sourceMappingURL=jest.config.js.map \ No newline at end of file diff --git a/lint-staged.config.js b/lint-staged.config.js index 358072e1..d5862e21 100644 --- a/lint-staged.config.js +++ b/lint-staged.config.js @@ -1,9 +1,9 @@ -module.exports = { - '{apps,libs,tools}/**/*.{ts,tsx}': (files) => { - return `nx affected --target=typecheck --files=${files.join(',')}`; - }, - '{apps,libs,tools}/**/*.{js,ts,jsx,tsx,json}': [ - (files) => `nx affected:lint --files=${files.join(',')}`, - (files) => `nx format:write --files=${files.join(',')}`, - ], -}; +// module.exports = { +// '{apps,libs,tools}/**/*.{ts,tsx}': (files) => { +// return `nx affected --target=typecheck --files=${files.join(',')}`; +// }, +// '{apps,libs,tools}/**/*.{js,ts,jsx,tsx,json}': [ +// (files) => `nx affected:lint --files=${files.join(',')}`, +// (files) => `nx format:write --files=${files.join(',')}`, +// ], +// }; diff --git a/package.json b/package.json index 31c24029..188e38af 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "@scaffolding/source", + "name": "everything", "version": "0.0.0", "license": "MIT", "scripts": { @@ -18,55 +18,104 @@ "@nestjs/platform-express": "^10.0.2", "@nestjs/swagger": "^7.1.12", "@nestjs/typeorm": "^10.0.0", - "@types/mongodb": "^4.0.7", - "axios": "^1.5.0", - "class-transformer": "^0.5.1", - "class-validator": "^0.14.0", - "mongodb": "^6.1.0", + "@aws-sdk/client-dynamodb": "^3.319.0", + "@aws-sdk/util-dynamodb": "^3.319.0", + "@blueprintjs/core": "^4.18.0", + "@blueprintjs/table": "^4.10.1", + "@chakra-ui/icons": "^2.0.18", + "@chakra-ui/react": "^2.5.5", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@faker-js/faker": "^7.6.0", + "@googlemaps/js-api-loader": "^1.16.2", + "@material-ui/core": "^4.12.4", + "@material-ui/icons": "^4.11.3", + "@material-ui/lab": "^4.0.0-alpha.61", + "@mui/icons-material": "^5.11.16", + "@mui/material": "^5.12.1", + "@mui/styles": "^5.12.0", + "@react-google-maps/api": "^2.19.0", + "@swc/helpers": "~0.5.0", + "@types/googlemaps": "^3.43.3", + "@vendia/serverless-express": "^4.10.1", + "@zodios/core": "^10.9.0", + "@zodios/express": "^10.6.1", + "antd": "^5.8.5", + "cors": "^2.8.5", + "dotenv": "^16.3.1", + "framer-motion": "^10.12.4", + "fuse.js": "^6.6.2", + "google-maps": "^4.3.3", + "nestjs": "^0.0.1", "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.15.0", - "reflect-metadata": "^0.1.13", - "rxjs": "^7.8.0", - "typeorm": "^0.3.17" + "react-dom": "18.2.0", + "react-geolocated": "^4.0.3", + "react-helmet": "^6.1.0", + "react-infinite-scroll-component": "^6.1.0", + "react-lazy-load-image-component": "^1.5.6", + "react-query": "^3.39.3", + "react-reveal": "^1.2.2", + "react-router-dom": "6.11.2", + "react-scripts": "^5.0.1", + "react-typical": "^0.1.3", + "styled-components": "^6.0.5", + "tslib": "^2.3.0", + "typed.js": "^2.0.15", + "vite-plugin-svgr": "^2.4.0", + "zod": "^3.21.4" }, "devDependencies": { - "@nestjs/testing": "^10.0.2", - "@nx/cypress": "^16.8.1", - "@nx/eslint-plugin": "^16.8.1", - "@nx/eslint-plugin-nx": "^16.0.0-beta.1", - "@nx/jest": "^16.8.1", - "@nx/linter": "^16.8.1", - "@nx/react": "^16.8.1", - "@nx/vite": "^16.8.1", - "@nx/webpack": "^16.8.1", - "@testing-library/react": "^14.0.0", + "@babel/preset-react": "^7.14.5", + "@nx/cypress": "16.3.2", + "@nx/eslint-plugin": "16.3.2", + "@nx/express": "16.3.2", + "@nx/jest": "16.3.2", + "@nx/js": "16.3.2", + "@nx/linter": "16.3.2", + "@nx/react": "16.3.2", + "@nx/vite": "16.3.2", + "@nx/webpack": "16.3.2", + "@nx/workspace": "16.3.2", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", + "@svgr/webpack": "8.0.1", + "@swc/cli": "~0.1.62", + "@swc/core": "~1.3.51", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "14.0.0", "@types/jest": "^29.4.0", - "@types/node": "^18.14.2", - "@types/react": "^18.2.14", - "@types/react-dom": "^18.2.6", - "@typescript-eslint/eslint-plugin": "^6.7.0", - "@typescript-eslint/parser": "^5.60.1", - "@vitejs/plugin-react": "^4.0.0", - "@vitest/ui": "^0.32.0", - "cypress": "^13.0.0", - "eslint": "^8.46.0", - "eslint-config-prettier": "^8.1.0", - "eslint-plugin-cypress": "^2.13.4", - "eslint-plugin-import": "^2.27.5", - "eslint-plugin-jsx-a11y": "^6.7.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "husky": "^8.0.3", + "@types/node": "18.14.2", + "@types/react": "18.0.28", + "@types/react-dom": "18.0.11", + "@types/react-helmet": "^6.1.6", + "@typescript-eslint/eslint-plugin": "5.58.0", + "@typescript-eslint/parser": "5.58.0", + "@vitejs/plugin-react": "^3.0.0", + "@vitest/coverage-c8": "0.31.0", + "@vitest/ui": "0.31.0", + "babel-jest": "^29.4.1", + "cypress": "12.11.0", + "eslint": "~8.15.0", + "eslint-config-prettier": "8.1.0", + "eslint-plugin-cypress": "^2.10.3", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-jsx-a11y": "6.7.1", + "eslint-plugin-react": "7.32.2", + "eslint-plugin-react-hooks": "4.6.0", "jest": "^29.4.1", - "jsdom": "^22.1.0", - "lint-staged": "^14.0.1", - "nx": "^16.8.1", - "nx-cloud": "^16.4.0", + "jest-environment-jsdom": "^29.4.1", + "jsdom": "~20.0.3", + "nx": "16.3.2", + "nx-cloud": "16.0.5", "prettier": "^2.6.2", - "ts-jest": "^29.1.0", - "typescript": "^5.1.3", - "vite": "^4.3.9", - "vitest": "^0.32.0" + "react-error-overlay": "6.0.9", + "react-refresh": "^0.10.0", + "ts-jest": "29.1.0", + "ts-node": "10.9.1", + "typescript": "5.0.4", + "url-loader": "^4.1.1", + "vite": "4.3.4", + "vite-plugin-eslint": "^1.8.1", + "vite-tsconfig-paths": "4.2.0", + "vitest": "0.31.0" } } diff --git a/yarn.lock b/yarn.lock index 595e66d0..a9e6b321 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8,9 +8,14 @@ integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@adobe/css-tools@^4.0.1": - version "4.3.1" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.1.tgz#abfccb8ca78075a2b6187345c26243c1a0842f28" - integrity sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.2.0.tgz#e1a84fca468f4b337816fcb7f0964beb620ba855" + integrity sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== "@ampproject/remapping@^2.2.0": version "2.2.1" @@ -20,7 +25,540 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.22.13": +"@ant-design/colors@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.0.0.tgz#eb7eecead124c3533aea05d61254f0a17f2b61b3" + integrity sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg== + dependencies: + "@ctrl/tinycolor" "^3.4.0" + +"@ant-design/cssinjs@^1.17.2": + version "1.17.2" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.17.2.tgz#08e939cbe60e9e0e0f3f03cd53a52e4a7623ed1f" + integrity sha512-vu7lnfEx4Mf8MPzZxn506Zen3Nt4fRr2uutwvdCuTCN5IiU0lDdQ0tiJ24/rmB8+pefwjluYsbyzbQSbgfJy+A== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.0.10" + rc-util "^5.35.0" + stylis "^4.0.13" + +"@ant-design/icons-svg@^4.3.0": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.3.1.tgz#4b2f65a17d4d32b526baa6414aca2117382bf8da" + integrity sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g== + +"@ant-design/icons@^5.2.6": + version "5.2.6" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.2.6.tgz#2d4a9a37f531eb2a20cebec01d6fb69cf593900d" + integrity sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.3.0" + "@babel/runtime" "^7.11.2" + classnames "^2.2.6" + rc-util "^5.31.1" + +"@ant-design/react-slick@~1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.0.2.tgz#241bb412aeacf7ff5d50c61fa5db66773fde6b56" + integrity sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@aws-crypto/crc32@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" + integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/ie11-detection@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha256-browser@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" + integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ== + dependencies: + "@aws-crypto/ie11-detection" "^3.0.0" + "@aws-crypto/sha256-js" "^3.0.0" + "@aws-crypto/supports-web-crypto" "^3.0.0" + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/supports-web-crypto@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/util@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-sdk/client-dynamodb@^3.319.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-dynamodb/-/client-dynamodb-3.438.0.tgz#11d7416d45406a7c9f843a29cb348b5a542fd887" + integrity sha512-LBKYjMezMRsxXP1BDnav/rUpwTOXrnD8OQKeYMbVfH0mmCDwd7Ac0cMyRM1c14sdm6Rr0gOCHIZ3Mjbup9r27Q== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.438.0" + "@aws-sdk/core" "3.436.0" + "@aws-sdk/credential-provider-node" "3.438.0" + "@aws-sdk/middleware-endpoint-discovery" "3.433.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + "@smithy/util-waiter" "^2.0.12" + tslib "^2.5.0" + uuid "^8.3.2" + +"@aws-sdk/client-sso@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.438.0.tgz#2a48cc7f03c5858796053b09cd0b1480e067a5ce" + integrity sha512-L/xKq+K78PShLku8x5gM6lZDUp7LhFJ2ksKH7Vll+exSZq+QUaxuzjp4gqdzh6B0oIshv2jssQlUa0ScOmVRMg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.436.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-sts@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.438.0.tgz#d4a961d4a689035ca66cf2fd1f72ce89c6aca5c7" + integrity sha512-UBxLZKVVvbR4LHwSNSqaKx22YBSOGkavrh4SyDP8o8XOlXeRxTCllfSfjL9K5Mktp+ZwQ2NiubNcwmvUcGKbbg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.436.0" + "@aws-sdk/credential-provider-node" "3.438.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-sdk-sts" "3.433.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/core@3.436.0": + version "3.436.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.436.0.tgz#d85ecde9ac524a8f3cfe7e29b9e16942d7291723" + integrity sha512-vX5/LjXvCejC2XUY6TSg1oozjqK6BvkE75t0ys9dgqyr5PlZyZksMoeAFHUlj0sCjhT3ziWCujP1oiSpPWY9hg== + dependencies: + "@smithy/smithy-client" "^2.1.12" + +"@aws-sdk/credential-provider-env@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz#7cceca1002ba2e79e10a9dfb119442bea7b88e7c" + integrity sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.438.0.tgz#845b09d2996e235d125a148aa8eca2f448d0d48e" + integrity sha512-WYPQR3pXoHJjn9/RMWipUhsUNFy6zhOiII6u8LJ5w84aNqIjV4+BdRYztRNGJD98jdtekhbkX0YKoSuZqP+unQ== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.438.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-node@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.438.0.tgz#dfe72b8d580c70ed5b807741111be09dfe5aa5ae" + integrity sha512-uaw3D2R0svyrC32qyZ2aOv/l0AT9eClh+eQsZJTQD3Kz9q+2VdeOBThQ8fsMfRtm26nUbZo6A/CRwxkm6okI+w== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-ini" "3.438.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.438.0" + "@aws-sdk/credential-provider-web-identity" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/credential-provider-imds" "^2.0.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-process@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz#dd51c92480ed620e4c3f989852ee408ab1209d59" + integrity sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-sso@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.438.0.tgz#871062ae67f7f73e0b8725d3a84a27b6f3c9708d" + integrity sha512-Xykli/64xR18cBV5P0XFxcH120omtfAjC/cFy/9nFU/+dPvbk0uu1yEOZYteWHyGGkPN4PkHmbh60GiUCLQkWQ== + dependencies: + "@aws-sdk/client-sso" "3.438.0" + "@aws-sdk/token-providers" "3.438.0" + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-web-identity@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz#32403ba9cc47d3c46500f3c8e5e0041d20e4dbe8" + integrity sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/endpoint-cache@3.310.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/endpoint-cache/-/endpoint-cache-3.310.0.tgz#e6f84bfcd55462966811390ef797145559bab15a" + integrity sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ== + dependencies: + mnemonist "0.38.3" + tslib "^2.5.0" + +"@aws-sdk/middleware-endpoint-discovery@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.433.0.tgz#e292b876c0d9b20992c108d95502f4fddab5a495" + integrity sha512-eGQcncEtnQs2wMpLkJoreba/5547/eDDojGLuGjBmKtbZbVNZ9nbyCC//WIsmgT5CR5Bg9D+bNSsijmYpU6Qpg== + dependencies: + "@aws-sdk/endpoint-cache" "3.310.0" + "@aws-sdk/types" "3.433.0" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz#3b6687ee4021c2b56c96cff61b45a33fb762b1c7" + integrity sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz#fcd4e31a8f134861cd519477b959c218a3600186" + integrity sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz#5b4b7878ea46c70f507c9ea7c30ad0e5ee4ae6bf" + integrity sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz#9b30f17a922ecc5fd46b93f1edcd20d7146b814f" + integrity sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA== + dependencies: + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-signing@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz#670557ace5b97729dbabb6a991815e44eb0ef03b" + integrity sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-middleware" "^2.0.5" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz#a1165134d5b95e1fbeb841740084b3a43dead18a" + integrity sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw== + dependencies: + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/region-config-resolver@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz#37eb5f40db8af7ba9361aeb28c62b45421e780f0" + integrity sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg== + dependencies: + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.5" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz#e91baa37c9c78cb5b21cae96a12e7e1705c931d3" + integrity sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-endpoints" "3.438.0" + "@aws-sdk/util-user-agent-browser" "3.433.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/middleware-content-length" "^2.0.14" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/middleware-retry" "^2.0.18" + "@smithy/middleware-serde" "^2.0.12" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.16" + "@smithy/util-defaults-mode-node" "^2.0.21" + "@smithy/util-endpoints" "^1.0.2" + "@smithy/util-retry" "^2.0.5" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/types@3.433.0", "@aws-sdk/types@^3.222.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" + integrity sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/util-dynamodb@^3.319.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-dynamodb/-/util-dynamodb-3.438.0.tgz#c587a41849dd5b53a43629457ba7300cf1b82836" + integrity sha512-K0r30mLy3iQe3qQVJxJAp+eOuoCmrO5KVodBoC5VT1ivjtYIgGxzUWphKhaqcASjmaE+Lg0UjHKjxWGOyAEC4A== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz#fe79a0ad87fc201c8ecb422f6f040bd300c98df9" + integrity sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/util-endpoints" "^1.0.2" + tslib "^2.5.0" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40" + integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz#b5ed0c0cca0db34a2c1c2ffc1b65e7cdd8dc88ff" + integrity sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + bowser "^2.11.0" + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-node@3.437.0": + version "3.437.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz#f77729854ddf049ccaba8bae3d8fa279812b4716" + integrity sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/util-utf8-browser@^3.0.0": + version "3.259.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== + dependencies: + tslib "^2.3.1" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/code-frame@^7.16.0", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.8.3": version "7.22.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== @@ -28,42 +566,142 @@ "@babel/highlight" "^7.22.13" chalk "^2.4.2" +"@babel/code-frame@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" + integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== + dependencies: + "@babel/highlight" "^7.22.5" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" + integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== + +"@babel/compat-data@^7.22.0", "@babel/compat-data@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.3.tgz#cd502a6a0b6e37d7ad72ce7e71a7160a3ae36f7e" + integrity sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ== + "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.21.3", "@babel/core@^7.22.9": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.17.tgz#2f9b0b395985967203514b24ee50f9fd0639c866" - integrity sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ== +"@babel/compat-data@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== + +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.15.0", "@babel/core@^7.16.0", "@babel/core@^7.19.6", "@babel/core@^7.20.12", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" + "@babel/generator" "^7.23.0" "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.22.17" - "@babel/helpers" "^7.22.15" - "@babel/parser" "^7.22.16" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.17" - "@babel/types" "^7.22.17" - convert-source-map "^1.7.0" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.22.15", "@babel/generator@^7.7.2": +"@babel/core@^7.11.6", "@babel/core@^7.12.3": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" + integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.4" + "@babel/types" "^7.21.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + +"@babel/core@^7.21.3": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.1.tgz#5de51c5206f4c6f5533562838337a603c1033cfd" + integrity sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.22.0" + "@babel/helper-compilation-targets" "^7.22.1" + "@babel/helper-module-transforms" "^7.22.1" + "@babel/helpers" "^7.22.0" + "@babel/parser" "^7.22.0" + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + +"@babel/eslint-parser@^7.16.3": version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.15.tgz#1564189c7ec94cb8f77b5e8a90c4d200d21b2339" - integrity sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA== + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.22.15.tgz#263f059c476e29ca4972481a17b8b660cb025a34" + integrity sha512-yc8OOBIQk1EcRrpizuARSQS0TWAcOMpEJ1aafhNznaeYkeL+OhqnDObGFylB8ka8VFF/sZc+S4RzHyO+3LjQxg== dependencies: - "@babel/types" "^7.22.15" + "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.1" + +"@babel/generator@^7.21.4", "@babel/generator@^7.7.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" + integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== + dependencies: + "@babel/types" "^7.21.4" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/generator@^7.22.0", "@babel/generator@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.3.tgz#0ff675d2edb93d7596c5f6728b52615cfc0df01e" + integrity sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A== + dependencies: + "@babel/types" "^7.22.3" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" @@ -71,14 +709,44 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz#a3f4758efdd0190d8927fcffd261755937c71878" + integrity sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.22.5" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" + integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== + dependencies: + "@babel/compat-data" "^7.21.4" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + +"@babel/helper-compilation-targets@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz#bfcd6b7321ffebe33290d68550e2c9d7eb7c7a58" + integrity sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ== + dependencies: + "@babel/compat-data" "^7.22.0" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": +"@babel/helper-compilation-targets@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== @@ -89,7 +757,47 @@ lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.22.5": +"@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" + integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.5" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18" + integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-class-features-plugin@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz#ae3de70586cc757082ae3eba57240d42f468c41b" + integrity sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.22.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.22.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.22.11", "@babel/helper-create-class-features-plugin@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz#97a61b385e57fe458496fad19f8e63b63c867de4" integrity sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg== @@ -104,19 +812,63 @@ "@babel/helper-split-export-declaration" "^7.22.6" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@babel/helper-create-class-features-plugin@^7.22.5": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.9.tgz#c36ea240bb3348f942f08b0fbe28d6d979fab236" + integrity sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-member-expression-to-functions" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.18.6": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.4.tgz#40411a8ab134258ad2cf3a3d987ec6aa0723cee5" + integrity sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" + +"@babel/helper-create-regexp-features-plugin@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz#a7ed9a8488b45b467fca353cd1a44dc5f0cf5c70" + integrity sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.3.1" + semver "^6.3.0" + +"@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz#9d8e61a8d9366fe66198f57c40565663de0825f6" + integrity sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.2.tgz#82c825cadeeeee7aad237618ebbe8fa1710015d7" - integrity sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw== +"@babel/helper-define-polyfill-provider@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz#487053f103110f25b9755c5980e031e93ced24d8" + integrity sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-define-polyfill-provider@^0.4.3": + version "0.4.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz#a71c10f7146d809f4a256c373f462d9bba8cf6ba" + integrity sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -124,11 +876,41 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-environment-visitor@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz#ac3a56dbada59ed969d712cf527bd8271fe3eba8" + integrity sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA== + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + "@babel/helper-function-name@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" @@ -137,6 +919,21 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" @@ -144,30 +941,111 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz#b95a144896f6d491ca7863576f820f3628818621" - integrity sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA== +"@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== dependencies: - "@babel/types" "^7.22.15" + "@babel/types" "^7.21.0" + +"@babel/helper-member-expression-to-functions@^7.22.0": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz#4b77a12c1b4b8e9e28736ed47d8b91f00976911f" + integrity sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA== + dependencies: + "@babel/types" "^7.22.3" + +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-member-expression-to-functions@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz#0a7c56117cad3372fbf8d2fb4bf8f8d64a1e76b2" + integrity sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ== + dependencies: + "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.15", "@babel/helper-module-transforms@^7.22.17", "@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz#7edf129097a51ccc12443adbc6320e90eab76693" - integrity sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ== +"@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz#ac88b2f76093637489e718a90cec6cf8a9b029af" + integrity sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg== + dependencies: + "@babel/types" "^7.21.4" + +"@babel/helper-module-imports@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" + integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + +"@babel/helper-module-transforms@^7.21.5", "@babel/helper-module-transforms@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz#e0cad47fedcf3cae83c11021696376e2d5a50c63" + integrity sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-module-imports" "^7.21.4" + "@babel/helper-simple-access" "^7.21.5" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.0" + +"@babel/helper-module-transforms@^7.22.5": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" + integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== dependencies: "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.5" + +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -176,19 +1054,81 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== + +"@babel/helper-plugin-utils@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz#345f2377d05a720a4e5ecfa39cbf4474a4daed56" + integrity sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg== + +"@babel/helper-plugin-utils@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== -"@babel/helper-remap-async-to-generator@^7.22.5", "@babel/helper-remap-async-to-generator@^7.22.9": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz#dabaa50622b3b4670bd6546fc8db23eb12d89da0" - integrity sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA== +"@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-wrap-function" "^7.22.20" + +"@babel/helper-remap-async-to-generator@^7.22.5": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz#53a25b7484e722d7efb9c350c75c032d4628de82" + integrity sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ== dependencies: "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-wrap-function" "^7.22.17" + "@babel/helper-wrap-function" "^7.22.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331" + integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.20.7" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/helper-replace-supers@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz#38cf6e56f7dc614af63a21b45565dd623f0fdc95" + integrity sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-member-expression-to-functions" "^7.22.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.0" + +"@babel/helper-replace-supers@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" "@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": version "7.22.9" @@ -199,6 +1139,20 @@ "@babel/helper-member-expression-to-functions" "^7.22.5" "@babel/helper-optimise-call-expression" "^7.22.5" +"@babel/helper-simple-access@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9" + integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA== + dependencies: + "@babel/types" "^7.20.2" + +"@babel/helper-simple-access@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz#d697a7971a5c39eac32c7e63c0921c06c8a249ee" + integrity sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg== + dependencies: + "@babel/types" "^7.21.5" + "@babel/helper-simple-access@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" @@ -206,6 +1160,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-skip-transparent-expression-wrappers@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== + dependencies: + "@babel/types" "^7.20.0" + "@babel/helper-skip-transparent-expression-wrappers@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" @@ -213,6 +1174,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" @@ -220,52 +1188,159 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-string-parser@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz#2b3eea65443c6bdc31c22d037c65f6d323b6b2bd" + integrity sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w== + "@babel/helper-string-parser@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.22.15", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz#601fa28e4cc06786c18912dca138cec73b882044" - integrity sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ== +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-identifier@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" + integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== + +"@babel/helper-validator-option@^7.18.6", "@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== "@babel/helper-validator-option@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== -"@babel/helper-wrap-function@^7.22.17": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz#222ac3ff9cc8f9b617cc1e5db75c0b538e722801" - integrity sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q== +"@babel/helper-validator-option@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" + integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" + integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q== + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.20.5" + "@babel/types" "^7.20.5" + +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== dependencies: "@babel/helper-function-name" "^7.22.5" "@babel/template" "^7.22.15" - "@babel/types" "^7.22.17" + "@babel/types" "^7.22.19" -"@babel/helpers@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.15.tgz#f09c3df31e86e3ea0b7ff7556d85cdebd47ea6f1" - integrity sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw== +"@babel/helper-wrap-function@^7.22.9": + version "7.22.9" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz#189937248c45b0182c1dcf32f3444ca153944cb9" + integrity sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + +"@babel/helpers@^7.22.0": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.3.tgz#53b74351da9684ea2f694bf0877998da26dd830e" + integrity sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w== + dependencies: + "@babel/template" "^7.21.9" + "@babel/traverse" "^7.22.1" + "@babel/types" "^7.22.3" + +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== dependencies: "@babel/template" "^7.22.15" - "@babel/traverse" "^7.22.15" - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" "@babel/highlight@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.13.tgz#9cda839e5d3be9ca9e8c26b6dd69e7548f0cbf16" - integrity sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ== + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" chalk "^2.4.2" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.16": - version "7.22.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.16.tgz#180aead7f247305cce6551bea2720934e2fa2c95" - integrity sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA== +"@babel/highlight@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" + integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== + dependencies: + "@babel/helper-validator-identifier" "^7.22.5" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" + integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== + +"@babel/parser@^7.21.9", "@babel/parser@^7.22.0", "@babel/parser@^7.22.4": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.4.tgz#a770e98fd785c231af9d93f6459d36770993fb32" + integrity sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA== + +"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/parser@^7.22.5": + version "7.22.7" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" + integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.15": version "7.22.15" @@ -283,7 +1358,16 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-transform-optional-chaining" "^7.22.15" -"@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz#a75be1365c0c3188c51399a662168c1c98108659" + integrity sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-transform-optional-chaining" "^7.22.3" + +"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.16.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -291,22 +1375,73 @@ "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-decorators@^7.22.7": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz#dc774eae73ab8c28a644d490b45aa47a85bb0bf5" - integrity sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg== +"@babel/plugin-proposal-decorators@^7.14.5", "@babel/plugin-proposal-decorators@^7.16.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.23.2.tgz#0b345a5754f48309fa50b7cd99075ef0295b12c8" + integrity sha512-eR0gJQc830fJVGz37oKLvt9W9uUIQSAovUl0e9sJ3YeO09dlcoBVYD3CLrjCj4qHdXmfiyTyFt8yeQYSN5fxLg== dependencies: "@babel/helper-create-class-features-plugin" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-replace-supers" "^7.22.20" "@babel/helper-split-export-declaration" "^7.22.6" "@babel/plugin-syntax-decorators" "^7.22.10" +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-optional-chaining@^7.16.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea" + integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== +"@babel/plugin-proposal-private-property-in-object@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc" + integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -356,6 +1491,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4" + integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ== + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/plugin-syntax-import-assertions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" @@ -363,6 +1512,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-import-attributes@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz#d7168f22b9b49a6cc1792cec78e06a18ad2e7b4b" + integrity sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-import-attributes@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz#ab840248d834410b829f569f5262b9e517555ecb" @@ -384,7 +1540,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.22.5", "@babel/plugin-syntax-jsx@^7.7.2": +"@babel/plugin-syntax-jsx@^7.18.6", "@babel/plugin-syntax-jsx@^7.21.4", "@babel/plugin-syntax-jsx@^7.7.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-syntax-jsx@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== @@ -447,7 +1610,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.22.5", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": +"@babel/plugin-syntax-typescript@^7.20.0", "@babel/plugin-syntax-typescript@^7.3.3", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.21.4.tgz#2751948e9b7c6d771a8efa59340c15d4a2891ff8" + integrity sha512-xz0D39NvhQn4t4RNsHmDnnsaQizIlUkdtYvLs8La1BlfjQ6JEwxkJGeqJMW2tAXx+q6H+WFuUTXNdYVpEya0YA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-syntax-typescript@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== @@ -462,6 +1632,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-arrow-functions@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz#9bb42a53de447936a57ba256fbf537fc312b6929" + integrity sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-arrow-functions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" @@ -469,16 +1646,35 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-async-generator-functions@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz#3b153af4a6b779f340d5b80d3f634f55820aefa3" - integrity sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w== +"@babel/plugin-transform-async-generator-functions@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz#3ed99924c354fb9e80dabb2cc8d002c702e94527" + integrity sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-generator-functions@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz#054afe290d64c6f576f371ccc321772c8ea87ebb" + integrity sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.9" + "@babel/helper-remap-async-to-generator" "^7.22.20" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-transform-async-to-generator@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354" + integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-transform-async-to-generator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz#c7a85f44e46f8952f6d27fe57c2ed3cc084c3775" @@ -488,6 +1684,13 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-remap-async-to-generator" "^7.22.5" +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" @@ -495,13 +1698,28 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-block-scoping@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz#494eb82b87b5f8b1d8f6f28ea74078ec0a10a841" - integrity sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw== +"@babel/plugin-transform-block-scoping@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02" + integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-block-scoping@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-class-properties@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz#3407145e513830df77f0cef828b8b231c166fe4c" + integrity sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-class-properties@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz#97a56e31ad8c9dc06a0b3710ce7803d5a48cca77" @@ -519,6 +1737,30 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-class-static-block" "^7.14.5" +"@babel/plugin-transform-class-static-block@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz#e352cf33567385c731a8f21192efeba760358773" + integrity sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665" + integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + "@babel/plugin-transform-classes@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" @@ -534,6 +1776,14 @@ "@babel/helper-split-export-declaration" "^7.22.6" globals "^11.1.0" +"@babel/plugin-transform-computed-properties@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz#3a2d8bb771cd2ef1cd736435f6552fe502e11b44" + integrity sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/template" "^7.20.7" + "@babel/plugin-transform-computed-properties@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" @@ -542,13 +1792,28 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/template" "^7.22.5" -"@babel/plugin-transform-destructuring@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz#e7404ea5bb3387073b9754be654eecb578324694" - integrity sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ== +"@babel/plugin-transform-destructuring@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz#73b46d0fd11cd6ef57dea8a381b1215f4959d401" + integrity sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-destructuring@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-dotall-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz#dbb4f0e45766eb544e193fb00e65a1dd3b2a4165" @@ -557,6 +1822,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-duplicate-keys@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz#b6e6428d9416f5f0bba19c70d1e6e7e0b88ab285" @@ -564,6 +1836,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-dynamic-import@^7.22.1": + version "7.22.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz#6c56afaf896a07026330cf39714532abed8d9ed1" + integrity sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-transform-dynamic-import@^7.22.11": version "7.22.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz#2c7722d2a5c01839eaf31518c6ff96d408e447aa" @@ -572,6 +1852,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-exponentiation-operator@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz#402432ad544a1f9a480da865fda26be653e48f6a" @@ -588,6 +1876,29 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" +"@babel/plugin-transform-export-namespace-from@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz#9b8700aa495007d3bebac8358d1c562434b680b9" + integrity sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-flow-strip-types@^7.16.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" + +"@babel/plugin-transform-for-of@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz#e890032b535f5a2e237a18535f56a9fdaa7b83fc" + integrity sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-for-of@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" @@ -595,6 +1906,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-function-name@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" @@ -612,6 +1932,21 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-json-strings" "^7.8.3" +"@babel/plugin-transform-json-strings@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz#a181b8679cf7c93e9d0e3baa5b1776d65be601a9" + integrity sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" @@ -627,6 +1962,21 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" +"@babel/plugin-transform-logical-assignment-operators@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz#9e021455810f33b0baccb82fb759b194f5dc36f0" + integrity sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-member-expression-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" @@ -634,32 +1984,67 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-amd@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz#4e045f55dcf98afd00f85691a68fc0780704f526" - integrity sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ== +"@babel/plugin-transform-modules-amd@^7.20.11": + version "7.20.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a" + integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g== dependencies: - "@babel/helper-module-transforms" "^7.22.5" + "@babel/helper-module-transforms" "^7.20.11" + "@babel/helper-plugin-utils" "^7.20.2" + +"@babel/plugin-transform-modules-amd@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz#05b2bc43373faa6d30ca89214731f76f966f3b88" + integrity sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw== + dependencies: + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-modules-commonjs@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz#b11810117ed4ee7691b29bd29fd9f3f98276034f" - integrity sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg== +"@babel/plugin-transform-modules-commonjs@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz#d69fb947eed51af91de82e4708f676864e5e47bc" + integrity sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ== + dependencies: + "@babel/helper-module-transforms" "^7.21.5" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-simple-access" "^7.21.5" + +"@babel/plugin-transform-modules-commonjs@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== dependencies: - "@babel/helper-module-transforms" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-simple-access" "^7.22.5" -"@babel/plugin-transform-modules-systemjs@^7.22.11": - version "7.22.11" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz#3386be5875d316493b517207e8f1931d93154bb1" - integrity sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA== +"@babel/plugin-transform-modules-systemjs@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz#cc507e03e88d87b016feaeb5dae941e6ef50d91e" + integrity sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-validator-identifier" "^7.19.1" + +"@babel/plugin-transform-modules-systemjs@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz#77591e126f3ff4132a40595a6cccd00a6b60d160" + integrity sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg== dependencies: "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.22.9" + "@babel/helper-module-transforms" "^7.23.0" "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-umd@^7.22.5": version "7.22.5" @@ -669,6 +2054,14 @@ "@babel/helper-module-transforms" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz#db6fb77e6b3b53ec3b8d370246f0b7cf67d35ab4" + integrity sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" @@ -677,6 +2070,13 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-new-target@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz#deb0377d741cbee2f45305868b9026dcd6dd96e2" + integrity sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-new-target@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz#1b248acea54ce44ea06dfd37247ba089fcf9758d" @@ -692,6 +2092,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" +"@babel/plugin-transform-nullish-coalescing-operator@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz#8c519f8bf5af94a9ca6f65cf422a9d3396e542b9" + integrity sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-transform-numeric-separator@^7.22.11": version "7.22.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz#498d77dc45a6c6db74bb829c02a01c1d719cbfbd" @@ -700,6 +2108,14 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-transform-numeric-separator@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz#02493070ca6685884b0eee705363ee4da2132ab0" + integrity sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-transform-object-rest-spread@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz#21a95db166be59b91cde48775310c0df6e1da56f" @@ -711,6 +2127,25 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.22.15" +"@babel/plugin-transform-object-rest-spread@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz#da6fba693effb8c203d8c3bdf7bf4e2567e802e9" + integrity sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw== + dependencies: + "@babel/compat-data" "^7.22.3" + "@babel/helper-compilation-targets" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.22.3" + +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + "@babel/plugin-transform-object-super@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" @@ -727,15 +2162,32 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz#d7a5996c2f7ca4ad2ad16dbb74444e5c4385b1ba" - integrity sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A== +"@babel/plugin-transform-optional-catch-binding@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz#e971a083fc7d209d9cd18253853af1db6d8dc42f" + integrity sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.22.15", "@babel/plugin-transform-optional-chaining@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz#73ff5fc1cf98f542f09f29c0631647d8ad0be158" + integrity sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +"@babel/plugin-transform-optional-chaining@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz#5fd24a4a7843b76da6aeec23c7f551da5d365290" + integrity sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-transform-parameters@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" @@ -743,6 +2195,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-parameters@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz#24477acfd2fd2bc901df906c9bf17fbcfeee900d" + integrity sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-private-methods@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz#adac38020bab5047482d3297107c1f58e9c574f6" + integrity sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-private-methods@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz#21c8af791f76674420a147ae62e9935d790f8722" @@ -761,6 +2228,23 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" +"@babel/plugin-transform-private-property-in-object@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz#031621b02c7b7d95389de1a3dba2fe9e8c548e56" + integrity sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-property-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" @@ -768,20 +2252,41 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-constant-elements@^7.21.3": +"@babel/plugin-transform-react-constant-elements@^7.12.1": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz#6dfa7c1c37f7d7279e417ceddf5a04abb8bb9c29" integrity sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-display-name@^7.22.5": +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.3.tgz#b87a436c3377f29b37409f9c02c99c9ce377909d" + integrity sha512-b5J6muxQYp4H7loAQv/c7GO5cPuRA6H5hx4gO+/Hn+Cu9MRQU0PNiUoWq1L//8sq6kFSNxGXFb2XTaUfa9y+Pg== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" @@ -789,20 +2294,31 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.22.5" -"@babel/plugin-transform-react-jsx-self@^7.22.5": +"@babel/plugin-transform-react-jsx-self@^7.18.6": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-react-jsx-source@^7.22.5": +"@babel/plugin-transform-react-jsx-source@^7.19.6": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.21.0.tgz#656b42c2fdea0a6d8762075d58ef9d4e3c4ab8a2" + integrity sha512-6OAWljMvQrZjR2DaNhVfRz6dkCAVV+ymcLUmaf8bccGOHn2v5rHJK3tTpij0BuhdYWP4LLaqj5lwcdlpAAPuvg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.21.0" + "@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" @@ -814,6 +2330,14 @@ "@babel/plugin-syntax-jsx" "^7.22.5" "@babel/types" "^7.22.15" +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz#1f58363eef6626d6fa517b95ac66fe94685e32c0" @@ -822,6 +2346,14 @@ "@babel/helper-annotate-as-pure" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-regenerator@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz#576c62f9923f94bcb1c855adc53561fd7913724e" + integrity sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + regenerator-transform "^0.15.1" + "@babel/plugin-transform-regenerator@^7.22.10": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz#8ceef3bd7375c4db7652878b0241b2be5d0c3cca" @@ -830,6 +2362,13 @@ "@babel/helper-plugin-utils" "^7.22.5" regenerator-transform "^0.15.2" +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-reserved-words@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz#832cd35b81c287c4bcd09ce03e22199641f964fb" @@ -837,18 +2376,25 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" -"@babel/plugin-transform-runtime@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz#3a625c4c05a39e932d7d34f5d4895cdd0172fdc9" - integrity sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g== +"@babel/plugin-transform-runtime@^7.15.0", "@babel/plugin-transform-runtime@^7.16.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz#c956a3f8d1aa50816ff6c30c6288d66635c12990" + integrity sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA== dependencies: "@babel/helper-module-imports" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" semver "^6.3.1" +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-shorthand-properties@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" @@ -856,6 +2402,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-spread@^7.20.7": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e" + integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/plugin-transform-spread@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" @@ -864,6 +2418,13 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-sticky-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz#295aba1595bfc8197abd02eae5fc288c0deb26aa" @@ -871,6 +2432,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-template-literals@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" @@ -878,6 +2446,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-transform-typeof-symbol@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz#5e2ba478da4b603af8673ff7c54f75a97b716b34" @@ -885,6 +2460,16 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-typescript@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" + integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + "@babel/plugin-transform-typescript@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz#15adef906451d86349eb4b8764865c960eb54127" @@ -895,6 +2480,13 @@ "@babel/helper-plugin-utils" "^7.22.5" "@babel/plugin-syntax-typescript" "^7.22.5" +"@babel/plugin-transform-unicode-escapes@^7.21.5": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz#1e55ed6195259b0e9061d81f5ef45a9b009fb7f2" + integrity sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-unicode-escapes@^7.22.10": version "7.22.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz#c723f380f40a2b2f57a62df24c9005834c8616d9" @@ -902,6 +2494,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-unicode-property-regex@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz#597b6a614dc93eaae605ee293e674d79d32eb380" + integrity sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-unicode-property-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz#098898f74d5c1e86660dc112057b2d11227f1c81" @@ -910,6 +2510,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-transform-unicode-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz#ce7e7bb3ef208c4ff67e02a22816656256d7a183" @@ -918,6 +2526,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-unicode-sets-regex@^7.22.3": + version "7.22.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz#7c14ee33fa69782b0101d0f7143d3fc73ce00700" + integrity sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/plugin-transform-unicode-sets-regex@^7.22.5": version "7.22.5" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz#77788060e511b708ffc7d42fdfbc5b37c3004e91" @@ -926,12 +2542,12 @@ "@babel/helper-create-regexp-features-plugin" "^7.22.5" "@babel/helper-plugin-utils" "^7.22.5" -"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.15.tgz#142716f8e00bc030dae5b2ac6a46fbd8b3e18ff8" - integrity sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag== +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.15.0", "@babel/preset-env@^7.16.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.2.tgz#1f22be0ff0e121113260337dbc3e58fafce8d059" + integrity sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ== dependencies: - "@babel/compat-data" "^7.22.9" + "@babel/compat-data" "^7.23.2" "@babel/helper-compilation-targets" "^7.22.15" "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" @@ -957,15 +2573,15 @@ "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.22.5" - "@babel/plugin-transform-async-generator-functions" "^7.22.15" + "@babel/plugin-transform-async-generator-functions" "^7.23.2" "@babel/plugin-transform-async-to-generator" "^7.22.5" "@babel/plugin-transform-block-scoped-functions" "^7.22.5" - "@babel/plugin-transform-block-scoping" "^7.22.15" + "@babel/plugin-transform-block-scoping" "^7.23.0" "@babel/plugin-transform-class-properties" "^7.22.5" "@babel/plugin-transform-class-static-block" "^7.22.11" "@babel/plugin-transform-classes" "^7.22.15" "@babel/plugin-transform-computed-properties" "^7.22.5" - "@babel/plugin-transform-destructuring" "^7.22.15" + "@babel/plugin-transform-destructuring" "^7.23.0" "@babel/plugin-transform-dotall-regex" "^7.22.5" "@babel/plugin-transform-duplicate-keys" "^7.22.5" "@babel/plugin-transform-dynamic-import" "^7.22.11" @@ -977,9 +2593,9 @@ "@babel/plugin-transform-literals" "^7.22.5" "@babel/plugin-transform-logical-assignment-operators" "^7.22.11" "@babel/plugin-transform-member-expression-literals" "^7.22.5" - "@babel/plugin-transform-modules-amd" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.15" - "@babel/plugin-transform-modules-systemjs" "^7.22.11" + "@babel/plugin-transform-modules-amd" "^7.23.0" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" + "@babel/plugin-transform-modules-systemjs" "^7.23.0" "@babel/plugin-transform-modules-umd" "^7.22.5" "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" "@babel/plugin-transform-new-target" "^7.22.5" @@ -988,7 +2604,7 @@ "@babel/plugin-transform-object-rest-spread" "^7.22.15" "@babel/plugin-transform-object-super" "^7.22.5" "@babel/plugin-transform-optional-catch-binding" "^7.22.11" - "@babel/plugin-transform-optional-chaining" "^7.22.15" + "@babel/plugin-transform-optional-chaining" "^7.23.0" "@babel/plugin-transform-parameters" "^7.22.15" "@babel/plugin-transform-private-methods" "^7.22.5" "@babel/plugin-transform-private-property-in-object" "^7.22.11" @@ -1005,13 +2621,99 @@ "@babel/plugin-transform-unicode-regex" "^7.22.5" "@babel/plugin-transform-unicode-sets-regex" "^7.22.5" "@babel/preset-modules" "0.1.6-no-external-plugins" - "@babel/types" "^7.22.15" - babel-plugin-polyfill-corejs2 "^0.4.5" - babel-plugin-polyfill-corejs3 "^0.8.3" - babel-plugin-polyfill-regenerator "^0.5.2" + "@babel/types" "^7.23.0" + babel-plugin-polyfill-corejs2 "^0.4.6" + babel-plugin-polyfill-corejs3 "^0.8.5" + babel-plugin-polyfill-regenerator "^0.5.3" core-js-compat "^3.31.0" semver "^6.3.1" +"@babel/preset-env@^7.20.2": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.22.4.tgz#c86a82630f0e8c61d9bb9327b7b896732028cbed" + integrity sha512-c3lHOjbwBv0TkhYCr+XCR6wKcSZ1QbQTVdSkZUaVpLv8CVWotBMArWUi5UAJrcrQaEnleVkkvaV8F/pmc/STZQ== + dependencies: + "@babel/compat-data" "^7.22.3" + "@babel/helper-compilation-targets" "^7.22.1" + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.22.3" + "@babel/plugin-proposal-private-property-in-object" "^7.21.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/plugin-syntax-import-attributes" "^7.22.3" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.21.5" + "@babel/plugin-transform-async-generator-functions" "^7.22.3" + "@babel/plugin-transform-async-to-generator" "^7.20.7" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.21.0" + "@babel/plugin-transform-class-properties" "^7.22.3" + "@babel/plugin-transform-class-static-block" "^7.22.3" + "@babel/plugin-transform-classes" "^7.21.0" + "@babel/plugin-transform-computed-properties" "^7.21.5" + "@babel/plugin-transform-destructuring" "^7.21.3" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-dynamic-import" "^7.22.1" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-export-namespace-from" "^7.22.3" + "@babel/plugin-transform-for-of" "^7.21.5" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-json-strings" "^7.22.3" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-logical-assignment-operators" "^7.22.3" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.20.11" + "@babel/plugin-transform-modules-commonjs" "^7.21.5" + "@babel/plugin-transform-modules-systemjs" "^7.22.3" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.3" + "@babel/plugin-transform-new-target" "^7.22.3" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.22.3" + "@babel/plugin-transform-numeric-separator" "^7.22.3" + "@babel/plugin-transform-object-rest-spread" "^7.22.3" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-optional-catch-binding" "^7.22.3" + "@babel/plugin-transform-optional-chaining" "^7.22.3" + "@babel/plugin-transform-parameters" "^7.22.3" + "@babel/plugin-transform-private-methods" "^7.22.3" + "@babel/plugin-transform-private-property-in-object" "^7.22.3" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.21.5" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.20.7" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.21.5" + "@babel/plugin-transform-unicode-property-regex" "^7.22.3" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/plugin-transform-unicode-sets-regex" "^7.22.3" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.22.4" + babel-plugin-polyfill-corejs2 "^0.4.3" + babel-plugin-polyfill-corejs3 "^0.8.1" + babel-plugin-polyfill-regenerator "^0.5.0" + core-js-compat "^3.30.2" + semver "^6.3.0" + "@babel/preset-modules@0.1.6-no-external-plugins": version "0.1.6-no-external-plugins" resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" @@ -1021,7 +2723,18 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.18.6": +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.14.5", "@babel/preset-react@^7.16.0": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.22.15.tgz#9a776892b648e13cc8ca2edf5ed1264eea6b6afc" integrity sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w== @@ -1033,30 +2746,92 @@ "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@babel/plugin-transform-react-pure-annotations" "^7.22.5" -"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz#43db30516fae1d417d748105a0bc95f637239d48" - integrity sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A== +"@babel/preset-react@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + +"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.16.0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz#c8de488130b7081f7e1482936ad3de5b018beef4" + integrity sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA== dependencies: "@babel/helper-plugin-utils" "^7.22.5" "@babel/helper-validator-option" "^7.22.15" "@babel/plugin-syntax-jsx" "^7.22.5" - "@babel/plugin-transform-modules-commonjs" "^7.22.15" + "@babel/plugin-transform-modules-commonjs" "^7.23.0" "@babel/plugin-transform-typescript" "^7.22.15" +"@babel/preset-typescript@^7.21.0": + version "7.21.5" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.5.tgz#68292c884b0e26070b4d66b202072d391358395f" + integrity sha512-iqe3sETat5EOrORXiQ6rWfoOg2y68Cs75B9wNxdPW4kixJxh7aXQE1KPdWLDniC24T/6dSnguF33W9j/ZZQcmA== + dependencies: + "@babel/helper-plugin-utils" "^7.21.5" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-syntax-jsx" "^7.21.4" + "@babel/plugin-transform-modules-commonjs" "^7.21.5" + "@babel/plugin-transform-typescript" "^7.21.3" + "@babel/regjsgen@^0.8.0": version "0.8.0" resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.12.5", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.6", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.15.tgz#38f46494ccf6cf020bd4eed7124b425e83e523b8" - integrity sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.14.8", "@babel/runtime@^7.16.3", "@babel/runtime@^7.23.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.8.3", "@babel/runtime@^7.9.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.20.0", "@babel/runtime@^7.22.5": + version "7.22.11" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.11.tgz#7a9ba3bbe406ad6f9e8dd4da2ece453eb23a77a4" + integrity sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.3.3": +"@babel/runtime@^7.11.2": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" + integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + +"@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" + integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + +"@babel/template@^7.21.9": + version "7.21.9" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.21.9.tgz#bf8dad2859130ae46088a99c1f265394877446fb" + integrity sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/parser" "^7.21.9" + "@babel/types" "^7.21.5" + +"@babel/template@^7.22.15": version "7.22.15" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== @@ -1065,29 +2840,97 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@^7.16.0", "@babel/traverse@^7.22.15", "@babel/traverse@^7.22.17": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.17.tgz#b23c203ab3707e3be816043081b4a994fcacec44" - integrity sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg== +"@babel/template@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" + integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== + dependencies: + "@babel/code-frame" "^7.22.5" + "@babel/parser" "^7.22.5" + "@babel/types" "^7.22.5" + +"@babel/traverse@^7.16.0", "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4", "@babel/traverse@^7.7.2": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" + integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.4" + "@babel/types" "^7.21.4" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.22.1": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.4.tgz#c3cf96c5c290bd13b55e29d025274057727664c0" + integrity sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.22.3" + "@babel/helper-environment-visitor" "^7.22.1" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.22.4" + "@babel/types" "^7.22.4" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/traverse@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== dependencies: "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.22.15" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.16" - "@babel/types" "^7.22.17" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.17", "@babel/types@^7.22.5", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.22.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.17.tgz#f753352c4610ffddf9c8bc6823f9ff03e2303eee" - integrity sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg== +"@babel/types@^7.0.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" + integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@babel/types@^7.12.6", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@babel/types@^7.21.3", "@babel/types@^7.21.5", "@babel/types@^7.22.0", "@babel/types@^7.22.3", "@babel/types@^7.22.4": + version "7.22.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.4.tgz#56a2653ae7e7591365dabf20b76295410684c071" + integrity sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA== + dependencies: + "@babel/helper-string-parser" "^7.21.5" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@babel/types@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" + integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.15" + "@babel/helper-validator-identifier" "^7.22.5" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -1095,1056 +2938,3438 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== +"@blueprintjs/colors@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@blueprintjs/colors/-/colors-4.2.1.tgz#603b2512caee84feddcb3dbd536534c140b9a1f3" + integrity sha512-Cx7J2YnUuxn+fi+y5XtXnBB7+cFHN4xBrRkaAetp78i3VTCXjUk+d1omrOr8TqbRucUXTdrhbZOUHpzRLFcJpQ== + dependencies: + tslib "~2.5.0" + +"@blueprintjs/core@^4.18.0", "@blueprintjs/core@^4.20.2": + version "4.20.2" + resolved "https://registry.yarnpkg.com/@blueprintjs/core/-/core-4.20.2.tgz#ae1bbaf13bd1bf887b506760c478cc940f6d6e20" + integrity sha512-5v4Nr0jozfAjiOkjY4zvt1XSpt4ldnrSaxtwo506S2cxJYfwFeMTmDshXNPFcc8L1fjZMxi0IWI2WABXzZXS6w== + dependencies: + "@blueprintjs/colors" "^4.2.1" + "@blueprintjs/icons" "^4.16.0" + "@juggle/resize-observer" "^3.4.0" + "@types/dom4" "^2.0.2" + classnames "^2.3.1" + dom4 "^2.1.5" + normalize.css "^8.0.1" + popper.js "^1.16.1" + react-popper "^1.3.11" + react-transition-group "^4.4.5" + tslib "~2.5.0" + +"@blueprintjs/icons@^4.16.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@blueprintjs/icons/-/icons-4.16.0.tgz#47f9e8abe64d84fc18721080b8f191d8aac075d8" + integrity sha512-cyfgjUZcZCtQrXWUV8FwqYTFEzduV4a0N7yhOU38jY+cBRCLu/sDrD0Osvfk4DGRvNe4YjY7pohVLFSxpg68Uw== + dependencies: + change-case "^4.1.2" + classnames "^2.3.1" + tslib "~2.5.0" + +"@blueprintjs/popover2@^1.14.11": + version "1.14.11" + resolved "https://registry.yarnpkg.com/@blueprintjs/popover2/-/popover2-1.14.11.tgz#0698fdeaf6710460cef0b71bed592ca37f40d1f9" + integrity sha512-5XAjeb2mlWjYXC0pqrNDLzHSsX85Zaiv8jixxUN9abarMUUFKGATgGF8MRsWTLAW94Gli6CB1lzVkrYkRHHf6Q== + dependencies: + "@blueprintjs/core" "^4.20.2" + "@juggle/resize-observer" "^3.4.0" + "@popperjs/core" "^2.11.7" + classnames "^2.3.1" + dom4 "^2.1.5" + react-popper "^2.3.0" + tslib "~2.5.0" + +"@blueprintjs/table@^4.10.1": + version "4.10.12" + resolved "https://registry.yarnpkg.com/@blueprintjs/table/-/table-4.10.12.tgz#17dc7aea00c07b38a77545fc73a463889280a146" + integrity sha512-f5NbjuHQ/1vb5hkT+WsCnjIU3Vp2OCWdyDUopVmgj4qHIgzgX38vP2sLS8aUFlbsEQr/xAU9mfkpp4FT+65mXA== + dependencies: + "@blueprintjs/core" "^4.20.2" + "@blueprintjs/popover2" "^1.14.11" + classnames "^2.3.1" + prop-types "^15.7.2" + react-innertext "^1.1.5" + tslib "~2.5.0" + +"@camwiegert/typical@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@camwiegert/typical/-/typical-0.1.1.tgz#c75d3b658e2f542d113c3e266389794c7dc45d6d" + integrity sha512-4xAtH3F3uJ8boe9IPahdYFCBELmyOBwHGAn0rDO6C1rx0TuZb5f4UqfuiOQF7YiMJGCOsUIW7LyucMNnVQYsRg== -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== +"@chakra-ui/accordion@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.3.1.tgz#a326509e286a5c4e8478de9bc2b4b05017039e6b" + integrity sha512-FSXRm8iClFyU+gVaXisOSEw0/4Q+qZbFRiuhIAkVU6Boj0FxAMrlo9a8AV5TuF77rgaHytCdHk0Ng+cyUijrag== + dependencies: + "@chakra-ui/descendant" "3.1.0" + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-controllable-state" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/transition" "2.1.0" + +"@chakra-ui/alert@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.2.1.tgz#69f4fae19e4f8204ae1db906784139d416063d04" + integrity sha512-GduIqqWCkvID8hxRlKw29Jp3w93r/E9S30J2F8By3ODon9Bhk1o/KVolcPiSiQvRwKNBJCd/rBTpPpLkB+s7pw== dependencies: - "@jridgewell/trace-mapping" "0.3.9" + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/spinner" "2.1.0" -"@cypress/request@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.1.tgz#72d7d5425236a2413bd3d8bb66d02d9dc3168960" - integrity sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ== +"@chakra-ui/anatomy@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.2.1.tgz#f7ef088dcb8be4f1d075f37101830199fb93f763" + integrity sha512-bbmyWTGwQo+aHYDMtLIj7k7hcWvwE7GFVDViLFArrrPhfUTDdQTNqhiDp1N7eh2HLyjNhc2MKXV8s2KTQqkmTg== + +"@chakra-ui/avatar@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.3.0.tgz#f018a2714d1e3ba5970bcf66558887925fdfccf4" + integrity sha512-8gKSyLfygnaotbJbDMHDiJoF38OHXUYVme4gGxZ1fLnQEdPVEaIWfH+NndIjOM0z8S+YEFnT9KyGMUtvPrBk3g== dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - http-signature "~1.3.6" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - performance-now "^2.1.0" - qs "6.10.4" - safe-buffer "^5.1.2" - tough-cookie "^4.1.3" - tunnel-agent "^0.6.0" - uuid "^8.3.2" + "@chakra-ui/image" "2.1.0" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" -"@cypress/xvfb@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" - integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== +"@chakra-ui/breadcrumb@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.2.0.tgz#751bc48498f3c403f97b5d9aae528ebfd405ef48" + integrity sha512-4cWCG24flYBxjruRi4RJREWTGF74L/KzI2CognAW/d/zWR0CjiScuJhf37Am3LFbCySP6WSoyBOtTIoTA4yLEA== dependencies: - debug "^3.1.0" - lodash.once "^4.1.1" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== +"@chakra-ui/breakpoint-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.8.tgz#750d3712668b69f6e8917b45915cee0e08688eed" + integrity sha512-Pq32MlEX9fwb5j5xx8s18zJMARNHlQZH2VH1RZgfgRDpp7DcEgtRW5AInfN5CfqdHLO1dGxA7I3MqEuL5JnIsA== dependencies: - eslint-visitor-keys "^3.3.0" + "@chakra-ui/shared-utils" "2.0.5" -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.8.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.8.1.tgz#8c4bb756cc2aa7eaf13cfa5e69c83afb3260c20c" - integrity sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ== +"@chakra-ui/button@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.1.0.tgz#623ed32cc92fc8e52492923e9924791fc6f25447" + integrity sha512-95CplwlRKmmUXkdEp/21VkEWgnwcx2TOBG6NfYlsuLBDHSLlo5FKIiE2oSi4zXc4TLcopGcWPNcm/NDaSC5pvA== + dependencies: + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/spinner" "2.1.0" -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== +"@chakra-ui/card@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/card/-/card-2.2.0.tgz#b5e59dc51c171fced76ea76bf26088803b8bc184" + integrity sha512-xUB/k5MURj4CtPAhdSoXZidUbm8j3hci9vnc+eZJVDqhDOShNlD6QeniQNRPRys4lWAQLCbFcrwL29C8naDi6g== 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" + "@chakra-ui/shared-utils" "2.0.5" -"@eslint/js@8.49.0": - version "8.49.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.49.0.tgz#86f79756004a97fa4df866835093f1df3d03c333" - integrity sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w== +"@chakra-ui/checkbox@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.3.1.tgz#bde33a655a8f033656378e3e95ae0dc4c8e73864" + integrity sha512-e6qL9ntVI/Ui6g0+iljUV2chX86YMsXafldpTHBNYDEoNLjGo1lqLFzq3y6zs3iuB3DHI0X7eAG3REmMVs0A0w== + dependencies: + "@chakra-ui/form-control" "2.1.1" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.1.0" + "@chakra-ui/react-use-controllable-state" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + "@chakra-ui/react-use-update-effect" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/visually-hidden" "2.2.0" + "@zag-js/focus-visible" "0.16.0" + +"@chakra-ui/clickable@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.1.0.tgz#800fa8d10cf45a41fc50a3df32c679a3ce1921c3" + integrity sha512-flRA/ClPUGPYabu+/GLREZVZr9j2uyyazCAUHAdrTUEdDYCr31SVGhgh7dgKdtq23bOvAQJpIJjw/0Bs0WvbXw== + dependencies: + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" -"@humanwhocodes/config-array@^0.11.11": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" - integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== +"@chakra-ui/close-button@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.1.1.tgz#995b245c56eb41465a71d8667840c238618a7b66" + integrity sha512-gnpENKOanKexswSVpVz7ojZEALl2x5qjLYNqSQGbxz+aP9sOXPfUS56ebyBrre7T7exuWGiFeRwnM0oVeGPaiw== dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" + "@chakra-ui/icon" "3.2.0" -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== +"@chakra-ui/color-mode@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.2.0.tgz#828d47234c74ba2fb4c5dd63a63331aead20b9f6" + integrity sha512-niTEA8PALtMWRI9wJ4LL0CSBDo8NBfLNp4GD6/0hstcm3IlbBHTVKxN6HwSaoNYfphDQLxCjT4yG+0BJA5tFpg== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@chakra-ui/control-box@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.1.0.tgz#0f4586797b3154c02463bc5c106782e70c88f04f" + integrity sha512-gVrRDyXFdMd8E7rulL0SKeoljkLQiPITFnsyMO8EFHNZ+AHt5wK4LIguYVEq88APqAGZGfHFWXr79RYrNiE3Mg== -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== +"@chakra-ui/counter@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.1.0.tgz#e413a2f1093a18f847bb7aa240117fde788a59e6" + integrity sha512-s6hZAEcWT5zzjNz2JIWUBzRubo9la/oof1W7EKZVVfPYHERnl5e16FmBC79Yfq8p09LQ+aqFKm/etYoJMMgghw== dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" + "@chakra-ui/number-utils" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== +"@chakra-ui/css-reset@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.3.0.tgz#83e3160a9c2a12431cad0ee27ebfbf3aedc5c9c7" + integrity sha512-cQwwBy5O0jzvl0K7PLTLgp8ijqLPKyuEMiDXwYzl95seD3AoeuoCLyzZcJtVqaUZ573PiBdAbY/IlZcwDOItWg== -"@jest/console@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.7.0.tgz#cd4822dbdb84529265c5a2bdb529a3c9cc950ffc" - integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== +"@chakra-ui/descendant@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.1.0.tgz#f3b80ed13ffc4bf1d615b3ed5541bd0905375cca" + integrity sha512-VxCIAir08g5w27klLyi7PVo8BxhW4tgU/lxQyujkmi4zx7hT9ZdrcQLAted/dAa+aSIZ14S1oV0Q9lGjsAdxUQ== dependencies: - "@jest/types" "^29.6.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - slash "^3.0.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" -"@jest/core@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.7.0.tgz#b6cccc239f30ff36609658c5a5e2291757ce448f" - integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== - dependencies: - "@jest/console" "^29.7.0" - "@jest/reporters" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - ci-info "^3.2.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^29.7.0" - jest-config "^29.7.0" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-resolve-dependencies "^29.7.0" - jest-runner "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" - jest-watcher "^29.7.0" - micromatch "^4.0.4" - pretty-format "^29.7.0" - slash "^3.0.0" - strip-ansi "^6.0.0" +"@chakra-ui/dom-utils@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.1.0.tgz#d15df89e458ef19756db04c7cfd084eb552454f0" + integrity sha512-ZmF2qRa1QZ0CMLU8M1zCfmw29DmPNtfjR9iTo74U5FPr3i1aoAh7fbJ4qAlZ197Xw9eAW28tvzQuoVWeL5C7fQ== -"@jest/environment@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" - integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== +"@chakra-ui/editable@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-3.1.0.tgz#065783c2e3389c3bb9ab0582cb50d38e1dc00fa1" + integrity sha512-j2JLrUL9wgg4YA6jLlbU88370eCRyor7DZQD9lzpY95tSOXpTljeg3uF9eOmDnCs6fxp3zDWIfkgMm/ExhcGTg== + dependencies: + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.1.0" + "@chakra-ui/react-use-controllable-state" "2.1.0" + "@chakra-ui/react-use-focus-on-pointer-down" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + "@chakra-ui/react-use-update-effect" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/event-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.8.tgz#e6439ba200825a2f15d8f1973d267d1c00a6d1b4" + integrity sha512-IGM/yGUHS+8TOQrZGpAKOJl/xGBrmRYJrmbHfUE7zrG3PpQyXvbLDP1M+RggkCFVgHlJi2wpYIf0QtQlU0XZfw== + +"@chakra-ui/focus-lock@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.1.0.tgz#580e5450fe85356987b9a246abaff8333369c667" + integrity sha512-EmGx4PhWGjm4dpjRqM4Aa+rCWBxP+Rq8Uc/nAVnD4YVqkEhBkrPTpui2lnjsuxqNaZ24fIAZ10cF1hlpemte/w== dependencies: - "@jest/fake-timers" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/node" "*" - jest-mock "^29.7.0" + "@chakra-ui/dom-utils" "2.1.0" + react-focus-lock "^2.9.4" -"@jest/expect-utils@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" - integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== +"@chakra-ui/form-control@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.1.1.tgz#05b06a52432642ddc7ed795bfe127108d160927d" + integrity sha512-LJPDzA1ITc3lhd/iDiINqGeca5bJD09PZAjePGEmmZyLPZZi8nPh/iii0RMxvKyJArsTBwXymCh+dEqK9aDzGQ== dependencies: - jest-get-type "^29.6.3" + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" -"@jest/expect@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.7.0.tgz#76a3edb0cb753b70dfbfe23283510d3d45432bf2" - integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== +"@chakra-ui/hooks@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.2.1.tgz#b86ce5eeaaab877ddcb11a50842d1227306ace28" + integrity sha512-RQbTnzl6b1tBjbDPf9zGRo9rf/pQMholsOudTxjy4i9GfTfz6kgp5ValGjQm2z7ng6Z31N1cnjZ1AlSzQ//ZfQ== dependencies: - expect "^29.7.0" - jest-snapshot "^29.7.0" + "@chakra-ui/react-utils" "2.0.12" + "@chakra-ui/utils" "2.0.15" + compute-scroll-into-view "3.0.3" + copy-to-clipboard "3.3.3" -"@jest/fake-timers@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" - integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== +"@chakra-ui/icon@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.2.0.tgz#92b9454aa0d561b4994bcd6a1b3bb1fdd5c67bef" + integrity sha512-xxjGLvlX2Ys4H0iHrI16t74rG9EBcpFvJ3Y3B7KMQTrnW34Kf7Da/UC8J67Gtx85mTHW020ml85SVPKORWNNKQ== dependencies: - "@jest/types" "^29.6.3" - "@sinonjs/fake-timers" "^10.0.2" - "@types/node" "*" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-util "^29.7.0" + "@chakra-ui/shared-utils" "2.0.5" -"@jest/globals@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.7.0.tgz#8d9290f9ec47ff772607fa864ca1d5a2efae1d4d" - integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== +"@chakra-ui/icons@^2.0.18": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/icons/-/icons-2.1.1.tgz#58ff0f9e703f2f4f89debd600ce4e438f43f9c9a" + integrity sha512-3p30hdo4LlRZTT5CwoAJq3G9fHI0wDc0pBaMHj4SUn0yomO+RcDRlzhdXqdr5cVnzax44sqXJVnf3oQG0eI+4g== dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/types" "^29.6.3" - jest-mock "^29.7.0" + "@chakra-ui/icon" "3.2.0" -"@jest/reporters@^29.4.1", "@jest/reporters@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.7.0.tgz#04b262ecb3b8faa83b0b3d321623972393e8f4c7" - integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== +"@chakra-ui/image@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.1.0.tgz#6c205f1ca148e3bf58345b0b5d4eb3d959eb9f87" + integrity sha512-bskumBYKLiLMySIWDGcz0+D9Th0jPvmX6xnRMs4o92tT3Od/bW26lahmV2a2Op2ItXeCmRMY+XxJH5Gy1i46VA== dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^6.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-message-util "^29.7.0" - jest-util "^29.7.0" - jest-worker "^29.7.0" - slash "^3.0.0" - string-length "^4.0.1" - strip-ansi "^6.0.0" - v8-to-istanbul "^9.0.1" + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== +"@chakra-ui/input@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.1.1.tgz#c9666bd1efd7763458bec713fb87cc3f365ec15d" + integrity sha512-RQYzQ/qcak3eCuCfvSqc1kEFx0sCcnIeiSi7i0r70CeBnAUK/CP1/4Uz849FpKz81K4z2SikC9MkHPQd8ZpOwg== dependencies: - "@sinclair/typebox" "^0.27.8" + "@chakra-ui/form-control" "2.1.1" + "@chakra-ui/object-utils" "2.1.0" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" -"@jest/source-map@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.6.3.tgz#d90ba772095cf37a34a5eb9413f1b562a08554c4" - integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== +"@chakra-ui/layout@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.3.1.tgz#0601c5eb91555d24a7015a7c9d4e01fed2698557" + integrity sha512-nXuZ6WRbq0WdgnRgLw+QuxWAHuhDtVX8ElWqcTK+cSMFg/52eVP47czYBE5F35YhnoW2XBwfNoNgZ7+e8Z01Rg== dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - callsites "^3.0.0" + "@chakra-ui/breakpoint-utils" "2.0.8" + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/object-utils" "2.1.0" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/lazy-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz#363c3fa1d421362790b416ffa595acb835e1ae5b" + integrity sha512-UULqw7FBvcckQk2n3iPO56TMJvDsNv0FKZI6PlUNJVaGsPbsYxK/8IQ60vZgaTVPtVcjY6BE+y6zg8u9HOqpyg== + +"@chakra-ui/live-region@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.1.0.tgz#02b4b1d997075f19a7a9a87187e08c72e82ef0dd" + integrity sha512-ZOxFXwtaLIsXjqnszYYrVuswBhnIHHP+XIgK1vC6DePKtyK590Wg+0J0slDwThUAd4MSSIUa/nNX84x1GMphWw== + +"@chakra-ui/media-query@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.3.0.tgz#40f9151dedb6a7af9df3be0474b59a799c92c619" + integrity sha512-IsTGgFLoICVoPRp9ykOgqmdMotJG0CnPsKvGQeSFOB/dZfIujdVb14TYxDU4+MURXry1MhJ7LzZhv+Ml7cr8/g== + dependencies: + "@chakra-ui/breakpoint-utils" "2.0.8" + "@chakra-ui/react-env" "3.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/menu@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.2.1.tgz#7d9810d435f6b40fa72ed867a33b88a1ef75073f" + integrity sha512-lJS7XEObzJxsOwWQh7yfG4H8FzFPRP5hVPN/CL+JzytEINCSBvsCDHrYPQGp7jzpCi8vnTqQQGQe0f8dwnXd2g== + dependencies: + "@chakra-ui/clickable" "2.1.0" + "@chakra-ui/descendant" "3.1.0" + "@chakra-ui/lazy-utils" "2.0.5" + "@chakra-ui/popper" "3.1.0" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-animation-state" "2.1.0" + "@chakra-ui/react-use-controllable-state" "2.1.0" + "@chakra-ui/react-use-disclosure" "2.1.0" + "@chakra-ui/react-use-focus-effect" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/react-use-outside-click" "2.2.0" + "@chakra-ui/react-use-update-effect" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/transition" "2.1.0" + +"@chakra-ui/modal@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.3.1.tgz#524dc32b6b4f545b54ae531dbf6c74e1052ee794" + integrity sha512-TQv1ZaiJMZN+rR9DK0snx/OPwmtaGH1HbZtlYt4W4s6CzyK541fxLRTjIXfEzIGpvNW+b6VFuFjbcR78p4DEoQ== + dependencies: + "@chakra-ui/close-button" "2.1.1" + "@chakra-ui/focus-lock" "2.1.0" + "@chakra-ui/portal" "2.1.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/transition" "2.1.0" + aria-hidden "^1.2.3" + react-remove-scroll "^2.5.6" + +"@chakra-ui/number-input@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.1.1.tgz#5308a30e972cd45a017f613996d7d5c1f32bd89f" + integrity sha512-B4xwUPyr0NmjGN/dBhOmCD2xjX6OY1pr9GmGH3GQRozMsLAClD3TibwiZetwlyCp02qQqiFwEcZmUxaX88794Q== + dependencies: + "@chakra-ui/counter" "2.1.0" + "@chakra-ui/form-control" "2.1.1" + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.1.0" + "@chakra-ui/react-use-event-listener" "2.1.0" + "@chakra-ui/react-use-interval" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + "@chakra-ui/react-use-update-effect" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/number-utils@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.7.tgz#aaee979ca2fb1923a0373a91619473811315db11" + integrity sha512-yOGxBjXNvLTBvQyhMDqGU0Oj26s91mbAlqKHiuw737AXHt0aPllOthVUqQMeaYLwLCjGMg0jtI7JReRzyi94Dg== + +"@chakra-ui/object-utils@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.1.0.tgz#a4ecf9cea92f1de09f5531f53ffdc41e0b19b6c3" + integrity sha512-tgIZOgLHaoti5PYGPTwK3t/cqtcycW0owaiOXoZOcpwwX/vlVb+H1jFsQyWiiwQVPt9RkoSLtxzXamx+aHH+bQ== + +"@chakra-ui/pin-input@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.1.0.tgz#61e6bbf909ec510634307b2861c4f1891a9f8d81" + integrity sha512-x4vBqLStDxJFMt+jdAHHS8jbh294O53CPQJoL4g228P513rHylV/uPscYUHrVJXRxsHfRztQO9k45jjTYaPRMw== + dependencies: + "@chakra-ui/descendant" "3.1.0" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-controllable-state" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/popover@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.2.1.tgz#89cfd29817abcd204da570073c0f2b4d8072c3a3" + integrity sha512-K+2ai2dD0ljvJnlrzesCDT9mNzLifE3noGKZ3QwLqd/K34Ym1W/0aL1ERSynrcG78NKoXS54SdEzkhCZ4Gn/Zg== + dependencies: + "@chakra-ui/close-button" "2.1.1" + "@chakra-ui/lazy-utils" "2.0.5" + "@chakra-ui/popper" "3.1.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-animation-state" "2.1.0" + "@chakra-ui/react-use-disclosure" "2.1.0" + "@chakra-ui/react-use-focus-effect" "2.1.0" + "@chakra-ui/react-use-focus-on-pointer-down" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/popper@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.1.0.tgz#92a9180c6894763af3b22a6003f9a9d958fe2659" + integrity sha512-ciDdpdYbeFG7og6/6J8lkTFxsSvwTdMLFkpVylAF6VNC22jssiWfquj2eyD4rJnzkRFPvIWJq8hvbfhsm+AjSg== + dependencies: + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.1.0.tgz#9e7f57424d7041738b6563cac80134561080bd27" + integrity sha512-9q9KWf6SArEcIq1gGofNcFPSWEyl+MfJjEUg/un1SMlQjaROOh3zYr+6JAwvcORiX7tyHosnmWC3d3wI2aPSQg== + dependencies: + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + +"@chakra-ui/progress@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.2.0.tgz#67444ea9779631d7c8395b2c9c78e5634f994999" + integrity sha512-qUXuKbuhN60EzDD9mHR7B67D7p/ZqNS2Aze4Pbl1qGGZfulPW0PY8Rof32qDtttDQBkzQIzFGE8d9QpAemToIQ== + dependencies: + "@chakra-ui/react-context" "2.1.0" + +"@chakra-ui/provider@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.4.1.tgz#0c6c1bab2b50fdf9dfbcbb363df8982988c54d65" + integrity sha512-u4g02V9tJ9vVYfkLz5jBn/bKlAyjLdg4Sh3f7uckmYVAZpOL/uUlrStyADrynu3tZhI+BE8XdmXC4zs/SYD7ow== + dependencies: + "@chakra-ui/css-reset" "2.3.0" + "@chakra-ui/portal" "2.1.0" + "@chakra-ui/react-env" "3.1.0" + "@chakra-ui/system" "2.6.1" + "@chakra-ui/utils" "2.0.15" + +"@chakra-ui/radio@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.1.1.tgz#399983ce8a1bbc81e7cddfbaf091f54a1645fb7e" + integrity sha512-5JXDVvMWsF/Cprh6BKfcTLbLtRcgD6Wl2zwbNU30nmKIE8+WUfqD7JQETV08oWEzhi3Ea4e5EHvyll2sGx8H3w== + dependencies: + "@chakra-ui/form-control" "2.1.1" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@zag-js/focus-visible" "0.16.0" + +"@chakra-ui/react-children-utils@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.6.tgz#6c480c6a60678fcb75cb7d57107c7a79e5179b92" + integrity sha512-QVR2RC7QsOsbWwEnq9YduhpqSFnZGvjjGREV8ygKi8ADhXh93C8azLECCUVgRJF2Wc+So1fgxmjLcbZfY2VmBA== + +"@chakra-ui/react-context@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.1.0.tgz#4858be1d5ff1c8ac0a0ec088d93a3b7f1cbbff99" + integrity sha512-iahyStvzQ4AOwKwdPReLGfDesGG+vWJfEsn0X/NoGph/SkN+HXtv2sCfYFFR9k7bb+Kvc6YfpLlSuLvKMHi2+w== + +"@chakra-ui/react-env@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-3.1.0.tgz#7d3c1c05a501bb369524d9f3d38c9325eb16ab50" + integrity sha512-Vr96GV2LNBth3+IKzr/rq1IcnkXv+MLmwjQH6C8BRtn3sNskgDFD5vLkVXcEhagzZMCh8FR3V/bzZPojBOyNhw== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + +"@chakra-ui/react-types@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.7.tgz#799c166a44882b23059c8f510eac9bd5d0869ac4" + integrity sha512-12zv2qIZ8EHwiytggtGvo4iLT0APris7T0qaAWqzpUGS0cdUtR8W+V1BJ5Ocq+7tA6dzQ/7+w5hmXih61TuhWQ== + +"@chakra-ui/react-use-animation-state@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.1.0.tgz#eab661fbafd96804fe867b0df0c27e78feefe6e2" + integrity sha512-CFZkQU3gmDBwhqy0vC1ryf90BVHxVN8cTLpSyCpdmExUEtSEInSCGMydj2fvn7QXsz/za8JNdO2xxgJwxpLMtg== + dependencies: + "@chakra-ui/dom-utils" "2.1.0" + "@chakra-ui/react-use-event-listener" "2.1.0" + +"@chakra-ui/react-use-callback-ref@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.1.0.tgz#a508085f4d9e7d84d4ceffdf5f41745c9ac451d7" + integrity sha512-efnJrBtGDa4YaxDzDE90EnKD3Vkh5a1t3w7PhnRQmsphLy3g2UieasoKTlT2Hn118TwDjIv5ZjHJW6HbzXA9wQ== + +"@chakra-ui/react-use-controllable-state@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.1.0.tgz#8fb6fa2f45d0c04173582ae8297e604ffdb9c7d9" + integrity sha512-QR/8fKNokxZUs4PfxjXuwl0fj/d71WPrmLJvEpCTkHjnzu7LnYvzoe2wB867IdooQJL0G1zBxl0Dq+6W1P3jpg== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.1.0" + +"@chakra-ui/react-use-disclosure@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.1.0.tgz#90093eaf45db1bea7a6851dd0ce5cdb3eb66f90a" + integrity sha512-Ax4pmxA9LBGMyEZJhhUZobg9C0t3qFE4jVF1tGBsrLDcdBeLR9fwOogIPY9Hf0/wqSlAryAimICbr5hkpa5GSw== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.1.0" + +"@chakra-ui/react-use-event-listener@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.1.0.tgz#afea2645bd9b38f754fc2b8eb858f9bb22385ded" + integrity sha512-U5greryDLS8ISP69DKDsYcsXRtAdnTQT+jjIlRYZ49K/XhUR/AqVZCK5BkR1spTDmO9H8SPhgeNKI70ODuDU/Q== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.1.0" + +"@chakra-ui/react-use-focus-effect@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.1.0.tgz#963fb790370dfadd51d12666ff2da60706f53a2a" + integrity sha512-xzVboNy7J64xveLcxTIJ3jv+lUJKDwRM7Szwn9tNzUIPD94O3qwjV7DDCUzN2490nSYDF4OBMt/wuDBtaR3kUQ== + dependencies: + "@chakra-ui/dom-utils" "2.1.0" + "@chakra-ui/react-use-event-listener" "2.1.0" + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + "@chakra-ui/react-use-update-effect" "2.1.0" + +"@chakra-ui/react-use-focus-on-pointer-down@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.1.0.tgz#2fbcf6bc7d06d97606747e231a908d5c387ca0cc" + integrity sha512-2jzrUZ+aiCG/cfanrolsnSMDykCAbv9EK/4iUyZno6BYb3vziucmvgKuoXbMPAzWNtwUwtuMhkby8rc61Ue+Lg== + dependencies: + "@chakra-ui/react-use-event-listener" "2.1.0" + +"@chakra-ui/react-use-interval@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.1.0.tgz#2602c097b3ab74b6644812e4f5efaad621218d98" + integrity sha512-8iWj+I/+A0J08pgEXP1J1flcvhLBHkk0ln7ZvGIyXiEyM6XagOTJpwNhiu+Bmk59t3HoV/VyvyJTa+44sEApuw== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.1.0" + +"@chakra-ui/react-use-latest-ref@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.1.0.tgz#d1e926130102566ece1d39f8a48ed125e0c8441a" + integrity sha512-m0kxuIYqoYB0va9Z2aW4xP/5b7BzlDeWwyXCH6QpT2PpW3/281L3hLCm1G0eOUcdVlayqrQqOeD6Mglq+5/xoQ== + +"@chakra-ui/react-use-merge-refs@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.1.0.tgz#c0c233527abdbea9a1348269c192012205762314" + integrity sha512-lERa6AWF1cjEtWSGjxWTaSMvneccnAVH4V4ozh8SYiN9fSPZLlSG3kNxfNzdFvMEhM7dnP60vynF7WjGdTgQbQ== + +"@chakra-ui/react-use-outside-click@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.2.0.tgz#5570b772a255f6f02b69e967127397c1b5fa3d3c" + integrity sha512-PNX+s/JEaMneijbgAM4iFL+f3m1ga9+6QK0E5Yh4s8KZJQ/bLwZzdhMz8J/+mL+XEXQ5J0N8ivZN28B82N1kNw== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.1.0" + +"@chakra-ui/react-use-pan-event@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.1.0.tgz#51c21bc3c0e9e73d1faef5ea4f7e3c3d071a2758" + integrity sha512-xmL2qOHiXqfcj0q7ZK5s9UjTh4Gz0/gL9jcWPA6GVf+A0Od5imEDa/Vz+533yQKWiNSm1QGrIj0eJAokc7O4fg== + dependencies: + "@chakra-ui/event-utils" "2.0.8" + "@chakra-ui/react-use-latest-ref" "2.1.0" + framesync "6.1.2" + +"@chakra-ui/react-use-previous@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.1.0.tgz#f6046e6f7398b1e8d7e66ff7ebb8d61c92a2d3d0" + integrity sha512-pjxGwue1hX8AFcmjZ2XfrQtIJgqbTF3Qs1Dy3d1krC77dEsiCUbQ9GzOBfDc8pfd60DrB5N2tg5JyHbypqh0Sg== + +"@chakra-ui/react-use-safe-layout-effect@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.1.0.tgz#3a95f0ba6fd5d2d0aa14919160f2c825f13e686f" + integrity sha512-Knbrrx/bcPwVS1TorFdzrK/zWA8yuU/eaXDkNj24IrKoRlQrSBFarcgAEzlCHtzuhufP3OULPkELTzz91b0tCw== + +"@chakra-ui/react-use-size@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.1.0.tgz#fcf3070eaade8b4a84af8ce5341c4d5ca0a42bec" + integrity sha512-tbLqrQhbnqOjzTaMlYytp7wY8BW1JpL78iG7Ru1DlV4EWGiAmXFGvtnEt9HftU0NJ0aJyjgymkxfVGI55/1Z4A== + dependencies: + "@zag-js/element-size" "0.10.5" + +"@chakra-ui/react-use-timeout@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.1.0.tgz#24415f54267d7241a3c1d36a5cae4d472834cef7" + integrity sha512-cFN0sobKMM9hXUhyCofx3/Mjlzah6ADaEl/AXl5Y+GawB5rgedgAcu2ErAgarEkwvsKdP6c68CKjQ9dmTQlJxQ== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.1.0" + +"@chakra-ui/react-use-update-effect@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.1.0.tgz#5c57cd1f50c2a6a8119e0f57f69510723d69884b" + integrity sha512-ND4Q23tETaR2Qd3zwCKYOOS1dfssojPLJMLvUtUbW5M9uW1ejYWgGUobeAiOVfSplownG8QYMmHTP86p/v0lbA== + +"@chakra-ui/react-utils@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz#d6b773b9a5b2e51dce61f51ac8a0e9a0f534f479" + integrity sha512-GbSfVb283+YA3kA8w8xWmzbjNWk14uhNpntnipHCftBibl0lxtQ9YqMFQLwuFOO0U2gYVocszqqDWX+XNKq9hw== + dependencies: + "@chakra-ui/utils" "2.0.15" + +"@chakra-ui/react@^2.5.5": + version "2.8.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.8.1.tgz#fd80632b0ef34434443d8999d03d297f130aabcf" + integrity sha512-UL9Rtj4DovP3+oVbI06gsdfyJJb+wmS2RYnGNXjW9tsjCyXxjlBw9TAUj0jyOfWe0+zd/4juL8+J+QCwmdhptg== + dependencies: + "@chakra-ui/accordion" "2.3.1" + "@chakra-ui/alert" "2.2.1" + "@chakra-ui/avatar" "2.3.0" + "@chakra-ui/breadcrumb" "2.2.0" + "@chakra-ui/button" "2.1.0" + "@chakra-ui/card" "2.2.0" + "@chakra-ui/checkbox" "2.3.1" + "@chakra-ui/close-button" "2.1.1" + "@chakra-ui/control-box" "2.1.0" + "@chakra-ui/counter" "2.1.0" + "@chakra-ui/css-reset" "2.3.0" + "@chakra-ui/editable" "3.1.0" + "@chakra-ui/focus-lock" "2.1.0" + "@chakra-ui/form-control" "2.1.1" + "@chakra-ui/hooks" "2.2.1" + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/image" "2.1.0" + "@chakra-ui/input" "2.1.1" + "@chakra-ui/layout" "2.3.1" + "@chakra-ui/live-region" "2.1.0" + "@chakra-ui/media-query" "3.3.0" + "@chakra-ui/menu" "2.2.1" + "@chakra-ui/modal" "2.3.1" + "@chakra-ui/number-input" "2.1.1" + "@chakra-ui/pin-input" "2.1.0" + "@chakra-ui/popover" "2.2.1" + "@chakra-ui/popper" "3.1.0" + "@chakra-ui/portal" "2.1.0" + "@chakra-ui/progress" "2.2.0" + "@chakra-ui/provider" "2.4.1" + "@chakra-ui/radio" "2.1.1" + "@chakra-ui/react-env" "3.1.0" + "@chakra-ui/select" "2.1.1" + "@chakra-ui/skeleton" "2.1.0" + "@chakra-ui/skip-nav" "2.1.0" + "@chakra-ui/slider" "2.1.0" + "@chakra-ui/spinner" "2.1.0" + "@chakra-ui/stat" "2.1.1" + "@chakra-ui/stepper" "2.3.1" + "@chakra-ui/styled-system" "2.9.1" + "@chakra-ui/switch" "2.1.1" + "@chakra-ui/system" "2.6.1" + "@chakra-ui/table" "2.1.0" + "@chakra-ui/tabs" "3.0.0" + "@chakra-ui/tag" "3.1.1" + "@chakra-ui/textarea" "2.1.1" + "@chakra-ui/theme" "3.3.0" + "@chakra-ui/theme-utils" "2.0.20" + "@chakra-ui/toast" "7.0.1" + "@chakra-ui/tooltip" "2.3.0" + "@chakra-ui/transition" "2.1.0" + "@chakra-ui/utils" "2.0.15" + "@chakra-ui/visually-hidden" "2.2.0" + +"@chakra-ui/select@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.1.1.tgz#0792eeebdb82b1710c4527e7e8e2e07c686c714d" + integrity sha512-CERDATncv5w05Zo5/LrFtf1yKp1deyMUyDGv6eZvQG/etyukH4TstsuIHt/0GfNXrCF3CJLZ8lINzpv5wayVjQ== + dependencies: + "@chakra-ui/form-control" "2.1.1" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/shared-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.5.tgz#cb2b49705e113853647f1822142619570feba081" + integrity sha512-4/Wur0FqDov7Y0nCXl7HbHzCg4aq86h+SXdoUeuCMD3dSj7dpsVnStLYhng1vxvlbUnLpdF4oz5Myt3i/a7N3Q== + +"@chakra-ui/skeleton@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.1.0.tgz#e3b25dd3afa330029d6d63be0f7cb8d44ad25531" + integrity sha512-JNRuMPpdZGd6zFVKjVQ0iusu3tXAdI29n4ZENYwAJEMf/fN0l12sVeirOxkJ7oEL0yOx2AgEYFSKdbcAgfUsAQ== + dependencies: + "@chakra-ui/media-query" "3.3.0" + "@chakra-ui/react-use-previous" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/skip-nav@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/skip-nav/-/skip-nav-2.1.0.tgz#cac27eecc6eded1e83c8f0cf7445d727739cb325" + integrity sha512-Hk+FG+vadBSH0/7hwp9LJnLjkO0RPGnx7gBJWI4/SpoJf3e4tZlWYtwGj0toYY4aGKl93jVghuwGbDBEMoHDug== + +"@chakra-ui/slider@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.1.0.tgz#1caeed18761ba2a390777418cc9389ba25e39bce" + integrity sha512-lUOBcLMCnFZiA/s2NONXhELJh6sY5WtbRykPtclGfynqqOo47lwWJx+VP7xaeuhDOPcWSSecWc9Y1BfPOCz9cQ== + dependencies: + "@chakra-ui/number-utils" "2.0.7" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-callback-ref" "2.1.0" + "@chakra-ui/react-use-controllable-state" "2.1.0" + "@chakra-ui/react-use-latest-ref" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/react-use-pan-event" "2.1.0" + "@chakra-ui/react-use-size" "2.1.0" + "@chakra-ui/react-use-update-effect" "2.1.0" + +"@chakra-ui/spinner@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.1.0.tgz#aa24a3d692c6ac90714e0f0f82c76c12c78c8e60" + integrity sha512-hczbnoXt+MMv/d3gE+hjQhmkzLiKuoTo42YhUG7Bs9OSv2lg1fZHW1fGNRFP3wTi6OIbD044U1P9HK+AOgFH3g== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/stat@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.1.1.tgz#a204ba915795345996a16c79794d84826d7dcc2d" + integrity sha512-LDn0d/LXQNbAn2KaR3F1zivsZCewY4Jsy1qShmfBMKwn6rI8yVlbvu6SiA3OpHS0FhxbsZxQI6HefEoIgtqY6Q== + dependencies: + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/stepper@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/stepper/-/stepper-2.3.1.tgz#a0a0b73e147f202ab4e51cae55dad45489cc89fd" + integrity sha512-ky77lZbW60zYkSXhYz7kbItUpAQfEdycT0Q4bkHLxfqbuiGMf8OmgZOQkOB9uM4v0zPwy2HXhe0vq4Dd0xa55Q== + dependencies: + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/styled-system@2.9.1": + version "2.9.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.9.1.tgz#888a4901b2afa174461259a8875379adb0363934" + integrity sha512-jhYKBLxwOPi9/bQt9kqV3ELa/4CjmNNruTyXlPp5M0v0+pDMUngPp48mVLoskm9RKZGE0h1qpvj/jZ3K7c7t8w== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + csstype "^3.0.11" + lodash.mergewith "4.6.2" + +"@chakra-ui/switch@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.1.1.tgz#8049963e6421cdd5eaaac1d20d9febae8d731b62" + integrity sha512-cOHIhW5AlLZSFENxFEBYTBniqiduOowa1WdzslP1Fd0usBFaD5iAgOY1Fvr7xKhE8nmzzeMCkPB3XBvUSWnawQ== + dependencies: + "@chakra-ui/checkbox" "2.3.1" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/system@2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.6.1.tgz#22ee50ddc9e1f56b974a0dd42d86108391a2f372" + integrity sha512-P5Q/XRWy3f1pXJ7IxDkV+Z6AT7GJeR2JlBnQl109xewVQcBLWWMIp702fFMFw8KZ2ALB/aYKtWm5EmQMddC/tg== + dependencies: + "@chakra-ui/color-mode" "2.2.0" + "@chakra-ui/object-utils" "2.1.0" + "@chakra-ui/react-utils" "2.0.12" + "@chakra-ui/styled-system" "2.9.1" + "@chakra-ui/theme-utils" "2.0.20" + "@chakra-ui/utils" "2.0.15" + react-fast-compare "3.2.2" + +"@chakra-ui/table@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.1.0.tgz#20dce14c5e4d70dc7c6c0e87cce9b05907ff8c50" + integrity sha512-o5OrjoHCh5uCLdiUb0Oc0vq9rIAeHSIRScc2ExTC9Qg/uVZl2ygLrjToCaKfaaKl1oQexIeAcZDKvPG8tVkHyQ== + dependencies: + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/tabs@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-3.0.0.tgz#854c06880af26158d7c72881c4b5e0453f6c485d" + integrity sha512-6Mlclp8L9lqXmsGWF5q5gmemZXOiOYuh0SGT/7PgJVNPz3LXREXlXg2an4MBUD8W5oTkduCX+3KTMCwRrVrDYw== + dependencies: + "@chakra-ui/clickable" "2.1.0" + "@chakra-ui/descendant" "3.1.0" + "@chakra-ui/lazy-utils" "2.0.5" + "@chakra-ui/react-children-utils" "2.0.6" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-controllable-state" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/react-use-safe-layout-effect" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/tag@3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-3.1.1.tgz#d05284b6549a84d3a08e57eec57df3ad0eebd882" + integrity sha512-Bdel79Dv86Hnge2PKOU+t8H28nm/7Y3cKd4Kfk9k3lOpUh4+nkSGe58dhRzht59lEqa4N9waCgQiBdkydjvBXQ== + dependencies: + "@chakra-ui/icon" "3.2.0" + "@chakra-ui/react-context" "2.1.0" + +"@chakra-ui/textarea@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.1.1.tgz#3e33404ff8470140e877840a5702a406996a3834" + integrity sha512-28bpwgmXg3BzSpg8i1Ao9h7pHaE1j2mBBFJpWaqPgMhS0IHm0BQsqqyWU6PsxxJDvrC4HN6MTzrIL4C1RA1I0A== + dependencies: + "@chakra-ui/form-control" "2.1.1" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/theme-tools@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.1.1.tgz#c7f3072ab533d7abc6a3831666be3c172f992554" + integrity sha512-n14L5L3ej3Zy+Xm/kDKO1G6/DkmieT7Li1C7NzMRcUj5C9YybQpyo7IZZ0BBUh3u+OVnKVhNC3d4P2NYDGRXmA== + dependencies: + "@chakra-ui/anatomy" "2.2.1" + "@chakra-ui/shared-utils" "2.0.5" + color2k "^2.0.2" + +"@chakra-ui/theme-utils@2.0.20": + version "2.0.20" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.20.tgz#fdc4947ac4b95c16ff5885707c9a931c43b80cf6" + integrity sha512-IkAzSmwBlRIZ3dN2InDz0tf9SldbckVkgwylCobSFmYP8lnMjykL8Lex1BBo9U8UQjZxEDVZ+Qw6SeayKRntOQ== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/styled-system" "2.9.1" + "@chakra-ui/theme" "3.3.0" + lodash.mergewith "4.6.2" + +"@chakra-ui/theme@3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-3.3.0.tgz#7fe364322e75c7bdfa45b96dd3db6dac7eb8f7ef" + integrity sha512-VHY2ax5Wqgfm83U/zYBk0GS0TGD8m41s/rxQgnEq8tU+ug1YZjvOZmtOq/VjfKP/bQraFhCt05zchcxXmDpEYg== + dependencies: + "@chakra-ui/anatomy" "2.2.1" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/theme-tools" "2.1.1" + +"@chakra-ui/toast@7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-7.0.1.tgz#11113b9185409ed1dc7a062f0498673f0840a013" + integrity sha512-V5JUhw6RZxbGRTijvd5k4iEMLCfbzTLNWbZLZhRZk10YvFfAP5OYfRCm68zpE/t3orN/f+4ZLL3P+Wb4E7oSmw== + dependencies: + "@chakra-ui/alert" "2.2.1" + "@chakra-ui/close-button" "2.1.1" + "@chakra-ui/portal" "2.1.0" + "@chakra-ui/react-context" "2.1.0" + "@chakra-ui/react-use-timeout" "2.1.0" + "@chakra-ui/react-use-update-effect" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + "@chakra-ui/styled-system" "2.9.1" + "@chakra-ui/theme" "3.3.0" + +"@chakra-ui/tooltip@2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.3.0.tgz#88e61a2c5a4d99af805840377dc940d3b17c806e" + integrity sha512-2s23f93YIij1qEDwIK//KtEu4LLYOslhR1cUhDBk/WUzyFR3Ez0Ee+HlqlGEGfGe9x77E6/UXPnSAKKdF/cpsg== + dependencies: + "@chakra-ui/dom-utils" "2.1.0" + "@chakra-ui/popper" "3.1.0" + "@chakra-ui/portal" "2.1.0" + "@chakra-ui/react-types" "2.0.7" + "@chakra-ui/react-use-disclosure" "2.1.0" + "@chakra-ui/react-use-event-listener" "2.1.0" + "@chakra-ui/react-use-merge-refs" "2.1.0" + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/transition@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.1.0.tgz#c8e95564f7ab356e78119780037bae5ad150c7b3" + integrity sha512-orkT6T/Dt+/+kVwJNy7zwJ+U2xAZ3EU7M3XCs45RBvUnZDr/u9vdmaM/3D/rOpmQJWgQBwKPJleUXrYWUagEDQ== + dependencies: + "@chakra-ui/shared-utils" "2.0.5" + +"@chakra-ui/utils@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.15.tgz#bd800b1cff30eb5a5e8c36fa039f49984b4c5e4a" + integrity sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA== + dependencies: + "@types/lodash.mergewith" "4.6.7" + css-box-model "1.2.1" + framesync "6.1.2" + lodash.mergewith "4.6.2" + +"@chakra-ui/visually-hidden@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.2.0.tgz#9b0ecef8f01263ab808ba3bda7b36a0d91b4d5c1" + integrity sha512-KmKDg01SrQ7VbTD3+cPWf/UfpF5MSwm3v7MWi0n5t8HnnadT13MF0MJCDSXbBWnzLv1ZKJ6zlyAOeARWX+DpjQ== + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== + dependencies: + "@jridgewell/trace-mapping" "0.3.9" + +"@csstools/normalize.css@*": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" + integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== + +"@csstools/postcss-cascade-layers@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz#8a997edf97d34071dd2e37ea6022447dd9e795ad" + integrity sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-nested-calc@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz#d7e9d1d0d3d15cf5ac891b16028af2a1044d0c26" + integrity sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-normalize-display-values@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-text-decoration-shorthand@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz#ea96cfbc87d921eca914d3ad29340d9bcc4c953f" + integrity sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016" + integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw== + +"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.0", "@ctrl/tinycolor@^3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== + +"@cypress/request@^2.88.10": + version "2.88.12" + resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.12.tgz#ba4911431738494a85e93fb04498cb38bc55d590" + integrity sha512-tOn+0mDZxASFM+cuAP9szGUGPI1HwWVSvdzm7V4cCsPdFTx6qMj29CwaQmRAMIEhORIUBFBsYROYJcveK4uOjA== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + http-signature "~1.3.6" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + performance-now "^2.1.0" + qs "~6.10.3" + safe-buffer "^5.1.2" + tough-cookie "^4.1.3" + tunnel-agent "^0.6.0" + uuid "^8.3.2" + +"@cypress/xvfb@^1.2.4": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" + integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== + dependencies: + debug "^3.1.0" + lodash.once "^4.1.1" + +"@emotion/babel-plugin@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/hash@^0.9.1": + version "0.9.1" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== + +"@emotion/is-prop-valid@^0.8.2": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/react@^11.10.6": + version "11.11.1" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157" + integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51" + integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA== + dependencies: + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== + +"@emotion/styled@^11.10.6": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/unitless@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== + +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== + +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== + +"@esbuild/android-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea" + integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw== + +"@esbuild/android-arm@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427" + integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw== + +"@esbuild/android-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6" + integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg== + +"@esbuild/darwin-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a" + integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ== + +"@esbuild/darwin-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315" + integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A== + +"@esbuild/freebsd-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2" + integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA== + +"@esbuild/freebsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864" + integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew== + +"@esbuild/linux-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf" + integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ== + +"@esbuild/linux-arm@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639" + integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg== + +"@esbuild/linux-ia32@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4" + integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ== + +"@esbuild/linux-loong64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a" + integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ== + +"@esbuild/linux-mips64el@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226" + integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA== + +"@esbuild/linux-ppc64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783" + integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ== + +"@esbuild/linux-riscv64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc" + integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA== + +"@esbuild/linux-s390x@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5" + integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw== + +"@esbuild/linux-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9" + integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA== + +"@esbuild/netbsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b" + integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg== + +"@esbuild/openbsd-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90" + integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA== + +"@esbuild/sunos-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f" + integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg== + +"@esbuild/win32-arm64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4" + integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg== + +"@esbuild/win32-ia32@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b" + integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw== + +"@esbuild/win32-x64@0.17.18": + version "0.17.18" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa" + integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg== + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint-community/regexpp@^4.6.1": + version "4.6.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" + integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== + +"@eslint/eslintrc@^1.2.3": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.4.1.tgz#af58772019a2d271b7e2d4c23ff4ddcba3ccfb3e" + integrity sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.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" + +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== + 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" + +"@eslint/js@8.52.0": + version "8.52.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.52.0.tgz#78fe5f117840f69dc4a353adf9b9cd926353378c" + integrity sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA== + +"@faker-js/faker@^7.6.0": + version "7.6.0" + resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-7.6.0.tgz#9ea331766084288634a9247fcd8b84f16ff4ba07" + integrity sha512-XK6BTq1NDMo9Xqw/YkYyGjSsg44fbNwYRx7QK2CuoQgyy+f1rrTDHoExVM5PsyXCtfl2vs2vVJ0MN0yN6LppRw== + +"@floating-ui/core@^1.4.2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.0.tgz#5c05c60d5ae2d05101c3021c1a2a350ddc027f8c" + integrity sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg== + dependencies: + "@floating-ui/utils" "^0.1.3" + +"@floating-ui/dom@^1.5.1": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.5.3.tgz#54e50efcb432c06c23cd33de2b575102005436fa" + integrity sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA== + dependencies: + "@floating-ui/core" "^1.4.2" + "@floating-ui/utils" "^0.1.3" + +"@floating-ui/react-dom@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.0.2.tgz#fab244d64db08e6bed7be4b5fcce65315ef44d20" + integrity sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ== + dependencies: + "@floating-ui/dom" "^1.5.1" + +"@floating-ui/utils@^0.1.3": + version "0.1.6" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.1.6.tgz#22958c042e10b67463997bd6ea7115fe28cbcaf9" + integrity sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A== + +"@googlemaps/js-api-loader@1.16.2", "@googlemaps/js-api-loader@^1.16.2": + version "1.16.2" + resolved "https://registry.yarnpkg.com/@googlemaps/js-api-loader/-/js-api-loader-1.16.2.tgz#3fe748e21243f8e8322c677a5525c569ae9cdbe9" + integrity sha512-psGw5u0QM6humao48Hn4lrChOM2/rA43ZCm3tKK9qQsEj1/VzqkCqnvGfEOshDbBQflydfaRovbKwZMF4AyqbA== + dependencies: + fast-deep-equal "^3.1.3" + +"@googlemaps/markerclusterer@2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@googlemaps/markerclusterer/-/markerclusterer-2.3.2.tgz#b311c26a0c0e8bb6325759ea690aef68c7150d8a" + integrity sha512-zb9OQP8XscZp2Npt1uQUYnGKu1miuq4DPP28JyDuFd6HV17HCEcjV9MtBi4muG/iVRXXvuHW9bRCnHbao9ITfw== + dependencies: + fast-deep-equal "^3.1.3" + supercluster "^8.0.1" + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/config-array@^0.9.2": + version "0.9.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + +"@hypnosphi/create-react-context@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@hypnosphi/create-react-context/-/create-react-context-0.3.1.tgz#f8bfebdc7665f5d426cba3753e0e9c7d3154d7c6" + integrity sha512-V1klUed202XahrWJLLOT3EXNeCpFHCcJntdFGI15ntCwau+jfT386w7OFTMaCqOgXUH1fa0w/I1oZs+i/Rfr0A== + dependencies: + gud "^1.0.0" + warning "^4.0.3" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + +"@jest/console@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.5.0.tgz#593a6c5c0d3f75689835f1b3b4688c4f8544cb57" + integrity sha512-NEpkObxPwyw/XxZVLPmAGKE89IQRp4puc6IQRPru6JKd1M3fW9v1xM1AnzIJE65hbCkzQAdnL8P47e9hzhiYLQ== + dependencies: + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/core@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.5.0.tgz#76674b96904484e8214614d17261cc491e5f1f03" + integrity sha512-28UzQc7ulUrOQw1IsN/kv1QES3q2kkbl/wGslyhAclqZ/8cMdB5M68BffkIdSJgKBUt50d3hbwJ92XESlE7LiQ== + dependencies: + "@jest/console" "^29.5.0" + "@jest/reporters" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.5.0" + jest-config "^29.5.0" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-resolve-dependencies "^29.5.0" + jest-runner "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + jest-watcher "^29.5.0" + micromatch "^4.0.4" + pretty-format "^29.5.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/environment@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.5.0.tgz#9152d56317c1fdb1af389c46640ba74ef0bb4c65" + integrity sha512-5FXw2+wD29YU1d4I2htpRX7jYnAyTRjP2CsXQdo9SAM8g3ifxWPSV0HnClSn71xwctr0U3oZIIH+dtbfmnbXVQ== + dependencies: + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + jest-mock "^29.5.0" + +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + +"@jest/expect-utils@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" + integrity sha512-fmKzsidoXQT2KwnrwE0SQq3uj8Z763vzR8LnLBwC2qYWEFpjX8daRsk6rHUM1QvNlEW/UJXNXm59ztmJJWs2Mg== + dependencies: + jest-get-type "^29.4.3" + +"@jest/expect@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.5.0.tgz#80952f5316b23c483fbca4363ce822af79c38fba" + integrity sha512-PueDR2HGihN3ciUNGr4uelropW7rqUfTiOn+8u0leg/42UhblPxHkfoh0Ruu3I9Y1962P3u2DY4+h7GVTSVU6g== + dependencies: + expect "^29.5.0" + jest-snapshot "^29.5.0" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/fake-timers@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.5.0.tgz#d4d09ec3286b3d90c60bdcd66ed28d35f1b4dc2c" + integrity sha512-9ARvuAAQcBwDAqOnglWq2zwNIRUDtk/SCkp/ToGEhFv5r86K21l+VEs0qNTaXtyiY0lEePl3kylijSYJQqdbDg== + dependencies: + "@jest/types" "^29.5.0" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-util "^29.5.0" + +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/globals@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" + integrity sha512-S02y0qMWGihdzNbUiqSAiKSpSozSuHX5UYc7QbnHP+D9Lyw8DgGGCinrN9uSuHPeKgSSzvPom2q1nAtBvUsvPQ== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/types" "^29.5.0" + jest-mock "^29.5.0" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/reporters@^29.4.1", "@jest/reporters@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.5.0.tgz#985dfd91290cd78ddae4914ba7921bcbabe8ac9b" + integrity sha512-D05STXqj/M8bP9hQNSICtPqz97u7ffGzZu+9XLucXhkOFBqKcXe04JLZOgIekOxdb73MAoBUFnqvf7MCpKk5OA== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.5.0" + jest-util "^29.5.0" + jest-worker "^29.5.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/schemas@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.4.3.tgz#39cf1b8469afc40b6f5a2baaa146e332c4151788" + integrity sha512-VLYKXQmtmuEz6IxJsrZwzG9NvtkQsWNnWMsKxqWNu3+CnfzJQhp0WDDKWLVV9hLKr0l3SLLFRqcYHjhtyuDVxg== + dependencies: + "@sinclair/typebox" "^0.25.16" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/source-map@^29.4.3": + version "29.4.3" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" + integrity sha512-qyt/mb6rLyd9j1jUts4EQncvS6Yy3PM9HghnNv86QBlV+zdL2inCdK1tuVlL+J+lpiw2BI67qXOrX3UurBqQ1w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.15" + callsites "^3.0.0" + graceful-fs "^4.2.9" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== + dependencies: + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^29.4.1", "@jest/test-result@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.5.0.tgz#7c856a6ca84f45cc36926a4e9c6b57f1973f1408" + integrity sha512-fGl4rfitnbfLsrfx1uUpDEESS7zM8JdgZgOCQuxQvL1Sn/I6ijeAVQWGfXI9zb1i9Mzo495cIpVZhA0yr60PkQ== + dependencies: + "@jest/console" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/test-sequencer@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.5.0.tgz#34d7d82d3081abd523dbddc038a3ddcb9f6d3cc4" + integrity sha512-yPafQEcKjkSfDXyvtgiV4pevSeyuA6MQr6ZIdVkWJly9vkqjnFfcfhRQqpD5whjoU8EORki752xQmjaqoFjzMQ== + dependencies: + "@jest/test-result" "^29.5.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + slash "^3.0.0" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/transform@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.5.0.tgz#cf9c872d0965f0cbd32f1458aa44a2b1988b00f9" + integrity sha512-8vbeZWqLJOvHaDfeMuoHITGKSz5qWc9u04lnWrQE3VyuSw604PzQM824ZeX9XSjUCeDiE3GuxZe5UKa8J61NQw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.5.0" + "@jridgewell/trace-mapping" "^0.3.15" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/transform@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== + dependencies: + "@babel/core" "^7.11.6" + "@jest/types" "^29.6.3" + "@jridgewell/trace-mapping" "^0.3.18" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jest/types@^29.5.0": + version "29.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.5.0.tgz#f59ef9b031ced83047c67032700d8c807d6e1593" + integrity sha512-qbu7kN6czmVRc3xWFQcAN03RAUamgppVUdXrvl1Wr3jlNF93o9mJbGcDWrwGB6ht44u7efB1qCFgVQmca24Uog== + dependencies: + "@jest/schemas" "^29.4.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda" + integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@1.4.14": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.18" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" + integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== + dependencies: + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" + +"@jridgewell/trace-mapping@^0.3.18": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@juggle/resize-observer@^3.4.0": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@juggle/resize-observer/-/resize-observer-3.4.0.tgz#08d6c5e20cf7e4cc02fd181c4b0c225cd31dbb60" + integrity sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA== + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@lukeed/csprng@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" + integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== + +"@material-ui/core@^4.12.4": + version "4.12.4" + resolved "https://registry.yarnpkg.com/@material-ui/core/-/core-4.12.4.tgz#4ac17488e8fcaf55eb6a7f5efb2a131e10138a73" + integrity sha512-tr7xekNlM9LjA6pagJmL8QCgZXaubWUwkJnoYcMKd4gw/t4XiyvnTkjdGrUVicyB2BsdaAv1tvow45bPM4sSwQ== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/styles" "^4.11.5" + "@material-ui/system" "^4.12.2" + "@material-ui/types" "5.1.0" + "@material-ui/utils" "^4.11.3" + "@types/react-transition-group" "^4.2.0" + clsx "^1.0.4" + hoist-non-react-statics "^3.3.2" + popper.js "1.16.1-lts" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + react-transition-group "^4.4.0" + +"@material-ui/icons@^4.11.3": + version "4.11.3" + resolved "https://registry.yarnpkg.com/@material-ui/icons/-/icons-4.11.3.tgz#b0693709f9b161ce9ccde276a770d968484ecff1" + integrity sha512-IKHlyx6LDh8n19vzwH5RtHIOHl9Tu90aAAxcbWME6kp4dmvODM3UvOHJeMIDzUbd4muuJKHmlNoBN+mDY4XkBA== + dependencies: + "@babel/runtime" "^7.4.4" + +"@material-ui/lab@^4.0.0-alpha.61": + version "4.0.0-alpha.61" + resolved "https://registry.yarnpkg.com/@material-ui/lab/-/lab-4.0.0-alpha.61.tgz#9bf8eb389c0c26c15e40933cc114d4ad85e3d978" + integrity sha512-rSzm+XKiNUjKegj8bzt5+pygZeckNLOr+IjykH8sYdVk7dE9y2ZuUSofiMV2bJk3qU+JHwexmw+q0RyNZB9ugg== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/utils" "^4.11.3" + clsx "^1.0.4" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + +"@material-ui/styles@^4.11.5": + version "4.11.5" + resolved "https://registry.yarnpkg.com/@material-ui/styles/-/styles-4.11.5.tgz#19f84457df3aafd956ac863dbe156b1d88e2bbfb" + integrity sha512-o/41ot5JJiUsIETME9wVLAJrmIWL3j0R0Bj2kCOLbSfqEkKf0fmaPt+5vtblUh5eXr2S+J/8J3DaCb10+CzPGA== + dependencies: + "@babel/runtime" "^7.4.4" + "@emotion/hash" "^0.8.0" + "@material-ui/types" "5.1.0" + "@material-ui/utils" "^4.11.3" + clsx "^1.0.4" + csstype "^2.5.2" + hoist-non-react-statics "^3.3.2" + jss "^10.5.1" + jss-plugin-camel-case "^10.5.1" + jss-plugin-default-unit "^10.5.1" + jss-plugin-global "^10.5.1" + jss-plugin-nested "^10.5.1" + jss-plugin-props-sort "^10.5.1" + jss-plugin-rule-value-function "^10.5.1" + jss-plugin-vendor-prefixer "^10.5.1" + prop-types "^15.7.2" + +"@material-ui/system@^4.12.2": + version "4.12.2" + resolved "https://registry.yarnpkg.com/@material-ui/system/-/system-4.12.2.tgz#f5c389adf3fce4146edd489bf4082d461d86aa8b" + integrity sha512-6CSKu2MtmiJgcCGf6nBQpM8fLkuB9F55EKfbdTC80NND5wpTmKzwdhLYLH3zL4cLlK0gVaaltW7/wMuyTnN0Lw== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/utils" "^4.11.3" + csstype "^2.5.2" + prop-types "^15.7.2" + +"@material-ui/types@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@material-ui/types/-/types-5.1.0.tgz#efa1c7a0b0eaa4c7c87ac0390445f0f88b0d88f2" + integrity sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A== + +"@material-ui/utils@^4.11.3": + version "4.11.3" + resolved "https://registry.yarnpkg.com/@material-ui/utils/-/utils-4.11.3.tgz#232bd86c4ea81dab714f21edad70b7fdf0253942" + integrity sha512-ZuQPV4rBK/V1j2dIkSSEcH5uT6AaHuKWFfotADHsC0wVL1NLd2WkFCm4ZZbX33iO4ydl6V0GPngKm8HZQ2oujg== + dependencies: + "@babel/runtime" "^7.4.4" + prop-types "^15.7.2" + react-is "^16.8.0 || ^17.0.0" + +"@mole-inc/bin-wrapper@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz#d7fd0ceb1cfa8a855293a3ed9d7d135f4d442f0e" + integrity sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA== + dependencies: + bin-check "^4.1.0" + bin-version-check "^5.0.0" + content-disposition "^0.5.4" + ext-name "^5.0.0" + file-type "^17.1.6" + filenamify "^5.0.2" + got "^11.8.5" + os-filter-obj "^2.0.0" + +"@mui/base@5.0.0-beta.21": + version "5.0.0-beta.21" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.21.tgz#5bf952c9d3703ae4f697702f0821e5dea178f34e" + integrity sha512-eTKWx3WV/nwmRUK4z4K1MzlMyWCsi3WJ3RtV4DiXZeRh4qd4JCyp1Zzzi8Wv9xM4dEBmqQntFoei716PzwmFfA== + dependencies: + "@babel/runtime" "^7.23.2" + "@floating-ui/react-dom" "^2.0.2" + "@mui/types" "^7.2.7" + "@mui/utils" "^5.14.15" + "@popperjs/core" "^2.11.8" + clsx "^2.0.0" + prop-types "^15.8.1" + +"@mui/core-downloads-tracker@^5.14.15": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.14.15.tgz#23a9100eb125e5ab92e350e53e613e171d80be3b" + integrity sha512-ZCDzBWtCKjAYAlKKM3PA/jG/3uVIDT9ZitOtVixIVmTCQyc5jSV1qhJX8+qIGz4RQZ9KLzPWO2tXd0O5hvzouQ== + +"@mui/icons-material@^5.11.16": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.14.15.tgz#206fc2aca5d03631722a35c0f9420c7b9efde4b3" + integrity sha512-Dqu21vN/mVNzebJ+ofnKG+CeJYIhHuDs5+0fMEpdpzRt6UojelzdrEkNv+XkO0e1JMclzeXIRx404FirK/CFRw== + dependencies: + "@babel/runtime" "^7.23.2" + +"@mui/material@^5.12.1": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.14.15.tgz#dadc58588aef4556a0ed6a2d70ad70922df5264f" + integrity sha512-Gq65rHjvLzkxmhG8bvag851Oqsmru7qkUb/cCI2xu7dQzmY345f9xJRJi72sRGjhaqHXWeRKw/yIwp/7oQoeXg== + dependencies: + "@babel/runtime" "^7.23.2" + "@mui/base" "5.0.0-beta.21" + "@mui/core-downloads-tracker" "^5.14.15" + "@mui/system" "^5.14.15" + "@mui/types" "^7.2.7" + "@mui/utils" "^5.14.15" + "@types/react-transition-group" "^4.4.7" + clsx "^2.0.0" + csstype "^3.1.2" + prop-types "^15.8.1" + react-is "^18.2.0" + react-transition-group "^4.4.5" + +"@mui/private-theming@^5.14.15": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.14.15.tgz#1889c92cf8b5c3bca1cdfcc678010c24ad57102d" + integrity sha512-V2Xh+Tu6A07NoSpup0P9m29GwvNMYl5DegsGWqlOTJyAV7cuuVjmVPqxgvL8xBng4R85xqIQJRMjtYYktoPNuQ== + dependencies: + "@babel/runtime" "^7.23.2" + "@mui/utils" "^5.14.15" + prop-types "^15.8.1" + +"@mui/styled-engine@^5.14.15": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.14.15.tgz#01e9bd5cc0f4d83e9f636086d42b92ed1b0a360e" + integrity sha512-mbOjRf867BysNpexe5Z/P8s3bWzDPNowmKhi7gtNDP/LPEeqAfiDSuC4WPTXmtvse1dCl30Nl755OLUYuoi7Mw== + dependencies: + "@babel/runtime" "^7.23.2" + "@emotion/cache" "^11.11.0" + csstype "^3.1.2" + prop-types "^15.8.1" + +"@mui/styles@^5.12.0": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/styles/-/styles-5.14.15.tgz#aad786115b50fb67eebe8d3f004210e7389f7ac1" + integrity sha512-ljjnL5HMGM5jhL/8ij4HPu65DsvIg2yDwHP58sNcS87FR+niI+UVxgV/3a/HJWC6qPyBO5LBHW3uahmCobr5Rw== + dependencies: + "@babel/runtime" "^7.23.2" + "@emotion/hash" "^0.9.1" + "@mui/private-theming" "^5.14.15" + "@mui/types" "^7.2.7" + "@mui/utils" "^5.14.15" + clsx "^2.0.0" + csstype "^3.1.2" + hoist-non-react-statics "^3.3.2" + jss "^10.10.0" + jss-plugin-camel-case "^10.10.0" + jss-plugin-default-unit "^10.10.0" + jss-plugin-global "^10.10.0" + jss-plugin-nested "^10.10.0" + jss-plugin-props-sort "^10.10.0" + jss-plugin-rule-value-function "^10.10.0" + jss-plugin-vendor-prefixer "^10.10.0" + prop-types "^15.8.1" + +"@mui/system@^5.14.15": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.14.15.tgz#d232134170c46a09414c1ec8707d42bdc043fd90" + integrity sha512-zr0Gdk1RgKiEk+tCMB900LaOpEC8NaGvxtkmMdL/CXgkqQZSVZOt2PQsxJWaw7kE4YVkIe4VukFVc43qcq9u3w== + dependencies: + "@babel/runtime" "^7.23.2" + "@mui/private-theming" "^5.14.15" + "@mui/styled-engine" "^5.14.15" + "@mui/types" "^7.2.7" + "@mui/utils" "^5.14.15" + clsx "^2.0.0" + csstype "^3.1.2" + prop-types "^15.8.1" + +"@mui/types@^7.2.7": + version "7.2.7" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.7.tgz#726052f7d519f0f64657576109aa297def9443ac" + integrity sha512-sofpWmcBqOlTzRbr1cLQuUDKaUYVZTw8ENQrtL39TECRNENEzwgnNPh6WMfqMZlMvf1Aj9DLg74XPjnLr0izUQ== + +"@mui/utils@^5.14.15": + version "5.14.15" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.14.15.tgz#5f8bc39f29cf9fe95fa2c725e441f2116656d9fd" + integrity sha512-QBfHovAvTa0J1jXuYDaXGk+Yyp7+Fm8GSqx6nK2JbezGqzCFfirNdop/+bL9Flh/OQ/64PeXcW4HGDdOge+n3A== + dependencies: + "@babel/runtime" "^7.23.2" + "@types/prop-types" "^15.7.8" + prop-types "^15.8.1" + react-is "^18.2.0" + +"@nestjs/common@^10.0.2": + version "10.2.7" + resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-10.2.7.tgz#339db2efa33d3822dd81d2993bd44b538a7451b6" + integrity sha512-cUtCRXiUstDmh4bSBhVbq4cI439Gngp4LgLGLBmd5dqFQodfXKnSD441ldYfFiLz4rbUsnoMJz/8ZjuIEI+B7A== + dependencies: + uid "2.0.2" + iterare "1.2.1" + tslib "2.6.2" + +"@nestjs/core@^10.0.2": + version "10.2.7" + resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-10.2.7.tgz#26ca5cc63504b54a08c4cdc6da9300c9b8904fde" + integrity sha512-5GSu53QUUcwX17sNmlJPa1I0wIeAZOKbedyVuQx0ZAwWVa9g0wJBbsNP+R4EJ+j5Dkdzt/8xkiZvnKt8RFRR8g== + dependencies: + uid "2.0.2" + "@nuxtjs/opencollective" "0.3.2" + fast-safe-stringify "2.1.1" + iterare "1.2.1" + path-to-regexp "3.2.0" + tslib "2.6.2" + +"@nestjs/mapped-types@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@nestjs/mapped-types/-/mapped-types-2.0.2.tgz#c8a090a8d22145b85ed977414c158534210f2e4f" + integrity sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg== + +"@nestjs/platform-express@^10.0.2": + version "10.2.7" + resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-10.2.7.tgz#b2ef2df01c0c757a3d356659460563a5246e7d0f" + integrity sha512-p+kp6aJtkgAdVpUrCVmM6MKtOvjsbt7QofBiZMidjYesZkMeG5gZ1D2SK8XzvQ8VXHJfFgEdY2xcKGB+wJLOYQ== + dependencies: + body-parser "1.20.2" + cors "2.8.5" + express "4.18.2" + multer "1.4.4-lts.1" + tslib "2.6.2" + +"@nestjs/swagger@^7.1.12": + version "7.1.14" + resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-7.1.14.tgz#492b3816308264472b3619f5c0336f378f1c9995" + integrity sha512-2Ol4S6qHeYVVmkshkWBM8E/qkmEqEOUj2QIewr0jLSyo30H7f3v81pJyks6pTLy4PK0LGUXojMvIfFIE3mmGQQ== + dependencies: + "@nestjs/mapped-types" "2.0.2" + js-yaml "4.1.0" + lodash "4.17.21" + path-to-regexp "3.2.0" + swagger-ui-dist "5.9.0" + +"@nestjs/typeorm@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@nestjs/typeorm/-/typeorm-10.0.0.tgz#78e20d3413d59dd3dfee03260c904f0f4040b4e1" + integrity sha512-WQU4HCDTz4UavsFzvGUKDHqi0MO5K47yFoPXdmh+Z/hCNO7SHCMmV9jLiLukM8n5nKUqJ3jDqiljkWBcZPdCtA== + dependencies: + uuid "9.0.0" + +"@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": + version "5.1.1-v1" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" + integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== + dependencies: + eslint-scope "5.1.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@nrwl/cypress@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-16.3.2.tgz#a9bf8b5a211b5c69df4065c9142ae17c91af4ab2" + integrity sha512-f1RWC4jFe0KNDKRs8FY8gn2ik0+DOGsw/HG2oz5Ck/sT1yPwexLZ/+I854UuKs2Gtw5/B/l/7hcis+/MsgXe2Q== + dependencies: + "@nx/cypress" "16.3.2" + +"@nrwl/devkit@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.3.2.tgz#b45393dfd62dcb75554ff0c2dff6715a907e3877" + integrity sha512-EiDwVIvh6AcClXv22Q7auQh7Iy/ONISEFWzTswy/J6ZmVGCQesbiwg4cGV0MKiScr+awdVzqyNey+wD6IR5Lkw== + dependencies: + "@nx/devkit" "16.3.2" + +"@nrwl/eslint-plugin-nx@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.3.2.tgz#575e634dd19ea9e13f89b1f63bab300b53cf1bea" + integrity sha512-E+X/L8b/GtbAGnwm+WOdAlXNwNYCTb6uodo5yxRrUkkMoVVMkzI7FLOHKGgYiqXH/xbuKE3yAg21EwP0epOi2Q== + dependencies: + "@nx/eslint-plugin" "16.3.2" + +"@nrwl/express@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/express/-/express-16.3.2.tgz#3abfb2382495e12a47ea3ca0d93373d7d04bc70c" + integrity sha512-clVJQ3GjRfJl+M4XlpGakcOf4wD/8Tw77a2czeq4YZ5CTy8kqD4l4mp6qnMIAHXzngCEfMdsczRp06Ea3CWCbw== + dependencies: + "@nx/express" "16.3.2" + +"@nrwl/jest@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-16.3.2.tgz#5e7a3cd23861d7aa31b52262e6dabc6ee2fa9206" + integrity sha512-vhwrgjIn1XG3zDSlc6CSfCKBtgDEYQUWG69MdfaqrNInmmsiPkspv7eM99Xh8MGN5HMC2Epzy2todD3J2zZZuQ== + dependencies: + "@nx/jest" "16.3.2" + +"@nrwl/js@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.3.2.tgz#60268ebbb08a82ea3c1ce29b89a58bfbb96ccddd" + integrity sha512-UMmdA4vXy2/VWNMlpBDruT9XwGmLw/MpUaKoN2KLkai/fYN6MvB3mabc9WQ8qsNvDWshmOJ6TqAHReR25BjugQ== + dependencies: + "@nx/js" "16.3.2" + +"@nrwl/linter@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.3.2.tgz#b99eabfceab16dc404415d0d87fa3e380b6f859f" + integrity sha512-sUDQNlmRIGQnhdDmpQkJgpF9LZWKBoqXr2g9Y4yq0QlpTamxTbx8/GxMICotA52kayEx1cKbU1xvjJWPchSrlw== + dependencies: + "@nx/linter" "16.3.2" + +"@nrwl/node@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/node/-/node-16.3.2.tgz#0a166101625018518f3f27d6b418d37e3b007f61" + integrity sha512-QRMN9K1LgfqeERdgynnLE7vruJshPVgAA1kp3AXcxZq6kmE+RxCZ/TxC6jzpCNEVg6tPYBzmBrJiqga+aDI8jQ== + dependencies: + "@nx/node" "16.3.2" + +"@nrwl/nx-cloud@16.0.5": + version "16.0.5" + resolved "https://registry.yarnpkg.com/@nrwl/nx-cloud/-/nx-cloud-16.0.5.tgz#c963480a71c4afa964fbbe9e4d6bbf222764e9cd" + integrity sha512-1p82ym8WE9ziejwgPslstn19iV/VkHfHfKr/5YOnfCHQS+NxUf92ogcYhHXtqWLblVZ9Zs4W4pkSXK4e04wCmQ== + dependencies: + nx-cloud "16.0.5" + +"@nrwl/react@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-16.3.2.tgz#69387a4b8a555fa07f4bd6f70fbb0a40d841df8c" + integrity sha512-p9Y2pWgUnVOUB5wMiE9iIKCV6CzixSPc6p5GQIP8ysbtVdV7WZ9bNFiuR9pxNQ9Y6weJsMH9lr45pZ7G7JO4KA== + dependencies: + "@nx/react" "16.3.2" + +"@nrwl/tao@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.3.2.tgz#eefc1974342afbbe48e4e5351d6707ad2f9fb179" + integrity sha512-2Kg7dtv6JcQagCZPSq+okceI81NqmXGGgbKWqS7sOfdmp1otxS9uiUFNXw+Pdtnw38mdRviMtSOXScntu4sUKg== + dependencies: + nx "16.3.2" + +"@nrwl/vite@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/vite/-/vite-16.3.2.tgz#37f3ea458f12e2c533be0e6dffd6cc502f7e1644" + integrity sha512-EK9lR/tpBDSxSVG9E4o4VMioUJQ9hm1wMUghwWgLaMXM4S1iTT/CwA2NdLOGbTx8QxKm6t1odWGosOU3NhoohA== + dependencies: + "@nx/vite" "16.3.2" + +"@nrwl/web@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-16.3.2.tgz#0ab518b1f8042937250cac4a2f47618837969af8" + integrity sha512-UJotencL5g+jyozfVPLevbzWoR10Mx/AURzGNzzGmddLbmXJlsHwnnKHtzGzc+QFG10jYMzk1WZSyBo/ZPrN+Q== + dependencies: + "@nx/web" "16.3.2" + +"@nrwl/webpack@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-16.3.2.tgz#1d87276d2c15178931822461ff264b4e4b203f87" + integrity sha512-/vd02AtQc8gTstEhYZ0MFt4YxgYgSx3rnsLg/MDv7ltLif7If5eLJfT7ZBQSawcQx0tYb7p5v+7gPRZzH4yiyw== + dependencies: + "@nx/webpack" "16.3.2" + +"@nrwl/workspace@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.3.2.tgz#3d3921dc9288fb6a9dfd8f1b05ca16b46930cdac" + integrity sha512-ORVzEEJIMOFYEOtOQHLU7N4vT4mYZ/JzKiwHZrHkCaVhgkiGBLoX3tOwVZjafKaa/24cGISv0J7WRtnfRKl2cA== + dependencies: + "@nx/workspace" "16.3.2" + +"@nuxtjs/opencollective@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz#620ce1044f7ac77185e825e1936115bb38e2681c" + integrity sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA== + dependencies: + chalk "^4.1.0" + consola "^2.15.0" + node-fetch "^2.6.1" + +"@nx/cypress@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-16.3.2.tgz#1e248a0237597ba84cc1bf9465ff0b4bbc11c8ae" + integrity sha512-XB4CvhTv154GHp/2+lSoCigPKZK1YoRyIZWIHJdBmpQUocLJkSqp+H8KQaU/0gH3Xbz5NxGXbQMFDWzkKxIGPg== + dependencies: + "@nrwl/cypress" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + "@nx/linter" "16.3.2" + "@phenomnomnominal/tsquery" "~5.0.1" + detect-port "^1.5.1" + dotenv "~10.0.0" + semver "7.3.4" + +"@nx/devkit@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.3.2.tgz#95d58d104449c54bdc276fa1c9166fcad867cfa8" + integrity sha512-1ev3EDm2Sx/ibziZroL1SheqxDR7UgC49tkBgJz1GrQLQnfdhBYroCPSyBSWGPMLHjIuHb3+hyGSV1Bz+BIYOA== + dependencies: + "@nrwl/devkit" "16.3.2" + ejs "^3.1.7" + ignore "^5.0.4" + semver "7.3.4" + tmp "~0.2.1" + tslib "^2.3.0" + +"@nx/eslint-plugin@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-16.3.2.tgz#085ea6a71003f4780ef52f13dd1f83133adc1280" + integrity sha512-9KMiDEvsHPlLm9wrG3qUl68veNFLbFglD5XGKmBXA07tHISWo5eqNIML5/Y5cwsRufUcQFe21V+6FxrbVQ24CQ== + dependencies: + "@nrwl/eslint-plugin-nx" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + "@typescript-eslint/type-utils" "^5.58.0" + "@typescript-eslint/utils" "^5.58.0" + chalk "^4.1.0" + confusing-browser-globals "^1.0.9" + semver "7.3.4" + +"@nx/express@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/express/-/express-16.3.2.tgz#37c8fc60f0171e1eab7e362bef721919c82d55d2" + integrity sha512-zNjPW7d5kKPFMbsgdHy4o0kaoa79a4wkIRjgs6jViCj5TgFVZQ33GrtfIH1l7RRzTr+Xs/O8Z2F7CUe5X8aDhw== + dependencies: + "@nrwl/express" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/node" "16.3.2" + +"@nx/jest@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-16.3.2.tgz#809297cb4aa45e277e8a57684e93f3953bb4bea5" + integrity sha512-aO8Rc+wwSXLh1jJYd2cxOT5R9BQfqjAXWZOPcvAQQonFNNfwMHrw0+YsqjWgiFtFrxzSX5RrhzVG44cOWpAdqQ== + dependencies: + "@jest/reporters" "^29.4.1" + "@jest/test-result" "^29.4.1" + "@nrwl/jest" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + "@phenomnomnominal/tsquery" "~5.0.1" + chalk "^4.1.0" + dotenv "~10.0.0" + identity-obj-proxy "3.0.0" + jest-config "^29.4.1" + jest-resolve "^29.4.1" + jest-util "^29.4.1" + resolve.exports "1.1.0" + tslib "^2.3.0" -"@jest/test-result@^29.4.1", "@jest/test-result@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.7.0.tgz#8db9a80aa1a097bb2262572686734baed9b1657c" - integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== +"@nx/js@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.3.2.tgz#1f2e6807439bfb525f24f983558e7b054d57c3f2" + integrity sha512-bumLGMduNm221Sh3/wkEMEkJOC1kTlqmpx6wamDSsPlAFq0ePgoaNJjoYqC9XH7n7wXtgy9bgKhHJPnek8NKow== + dependencies: + "@babel/core" "^7.15.0" + "@babel/plugin-proposal-class-properties" "^7.14.5" + "@babel/plugin-proposal-decorators" "^7.14.5" + "@babel/plugin-transform-runtime" "^7.15.0" + "@babel/preset-env" "^7.15.0" + "@babel/preset-typescript" "^7.15.0" + "@babel/runtime" "^7.14.8" + "@nrwl/js" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/workspace" "16.3.2" + "@phenomnomnominal/tsquery" "~5.0.1" + babel-plugin-const-enum "^1.0.1" + babel-plugin-macros "^2.8.0" + babel-plugin-transform-typescript-metadata "^0.3.1" + chalk "^4.1.0" + fast-glob "3.2.7" + fs-extra "^11.1.0" + ignore "^5.0.4" + js-tokens "^4.0.0" + minimatch "3.0.5" + semver "7.3.4" + source-map-support "0.5.19" + tslib "^2.3.0" + +"@nx/linter@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.3.2.tgz#85411007f9d64f2723f532735f96d1a17480e2e1" + integrity sha512-hVCU6ZIMd+yTMLrC3PbjaHuD3yU+sB/lABTaWuUx2klT0cqKhiTp0KnDLcFWtzQmnNtGEaUjfPKxvA92xon0CA== dependencies: - "@jest/console" "^29.7.0" - "@jest/types" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" + "@nrwl/linter" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + "@phenomnomnominal/tsquery" "~5.0.1" + tmp "~0.2.1" + tslib "^2.3.0" -"@jest/test-sequencer@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz#6cef977ce1d39834a3aea887a1726628a6f072ce" - integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== +"@nx/node@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/node/-/node-16.3.2.tgz#912d5906bd8dc3b26e6d9f3b0101231e4ee04e15" + integrity sha512-UGRuawRYQczkus3Gne3JH2xIUeWPrw63j9UM+e0IynC7ocQFNGOZYvOhEMOyoq9fdb22vno17D5v84dRGuWlsA== + dependencies: + "@nrwl/node" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/jest" "16.3.2" + "@nx/js" "16.3.2" + "@nx/linter" "16.3.2" + "@nx/workspace" "16.3.2" + tslib "^2.3.0" + +"@nx/nx-darwin-arm64@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.3.2.tgz#83b6e78b27d2d7da8f7626560f52070c8735d28a" + integrity sha512-YfYVNfsJBzBcBnJUU4AcA6A4QMkgnVlETfp4KGL36Otq542mRY1ISGHdox63ocI5AKh5gay5AaGcR4wR9PU9Vg== + +"@nx/nx-darwin-x64@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.3.2.tgz#0ae2a64356542c5fb73ca8038ce10ec4512e7fcb" + integrity sha512-bJtpozz0zSRVRrcQ76GrlT3TWEGTymLYWrVG51bH5KZ46t6/a4EQBI3uL3vubMmOZ0jR4ywybOcPBBhxmBJ68w== + +"@nx/nx-freebsd-x64@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.3.2.tgz#202adf4d6070f47ed46450f006ecd50851147c74" + integrity sha512-ZvufI0bWqT67nLbBo6ejrIGxypdoedRQTP/tudWbs/4isvxLe1uVku1BfKCTQUsJG367SqNOU1H5kzI/MRr3ow== + +"@nx/nx-linux-arm-gnueabihf@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.3.2.tgz#62314a82566e3647866b9dd4167a2d0e1397f001" + integrity sha512-IQL4kxdiZLvifar7+SIum3glRuVsxtE0dL8RvteSDXrxDQnaTUrjILC+VGhalRmk7ngBbGKNrhWOeeL7390CzQ== + +"@nx/nx-linux-arm64-gnu@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.3.2.tgz#02826400aa55b8f44bac83332dd29647d0e95001" + integrity sha512-f6AWgPVu3mfUEoOBa0rY2/7QY0Or9eR0KtLFpcPh7RUpxPw2EXzIbjD/0RGipdpspSrgiMKbZpsUjo6mXBFsQA== + +"@nx/nx-linux-arm64-musl@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.3.2.tgz#a0a81520e0904aa026a7ab0a8a3bf3facec9f14c" + integrity sha512-AvrWcYz7021E3b5P9/0i26p60XMZfw86Epks51L6AhlflarlOH4AcEChc7APMtb1ELAIbDWx2S6oIDRbQ7rtVA== + +"@nx/nx-linux-x64-gnu@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.3.2.tgz#e79b5c142ec8d9bfb458ea5803bc4b62abbcf296" + integrity sha512-K2pWGAcbCNm6b7UZI9cc8z4Rb540QcuepBXD7akjPjWerzXriT6VCn4i9mVKsCg2mwSfknTJJVJ1PZwJSmTl/Q== + +"@nx/nx-linux-x64-musl@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.3.2.tgz#900aee8f171638b9fb44378e2ac0548cb4aa99a7" + integrity sha512-sY1QDuQlqyYiRPJZanrtV07tU0DOXiCrWb0pDsGiO0qHuUSmW5Vw17GWEY4z3rt0/5U8fJ+/9WQrneviOmsOKg== + +"@nx/nx-win32-arm64-msvc@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.3.2.tgz#88db772b3535648e147b1a0206b1a1fe875fa9a5" + integrity sha512-wBfohT2hjrLKn9WFHvG0MFVk7uYhgYNiptnTLdTouziHgFyZ08vyl7XYBq55BwHPMQ5iswVoEfjn/5ZBfCPscg== + +"@nx/nx-win32-x64-msvc@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.3.2.tgz#2195faaf1fc465c7a89bfdd62323fdd2a5d91f15" + integrity sha512-QC0sWrfQm0/WdvvM//7UAgm+otbak6bznZ0zawTeqmLBh1hLjNeweyzSVKQEtZtlzDMKpzCVuuwkJq+VKBLvmw== + +"@nx/react@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/react/-/react-16.3.2.tgz#43e880f20481373d9264ef67f3e6dadb467212b1" + integrity sha512-Maj2zva2nUlsGP5o5SDEsNErIiDK247EqXraTnLPUEQy8XQP2oOThu5FkKhT51RguLyRDFtFei4vANPl/WI6FQ== + dependencies: + "@nrwl/react" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + "@nx/linter" "16.3.2" + "@nx/web" "16.3.2" + "@phenomnomnominal/tsquery" "~5.0.1" + "@svgr/webpack" "^8.0.1" + chalk "^4.1.0" + file-loader "^6.2.0" + minimatch "3.0.5" + +"@nx/vite@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-16.3.2.tgz#28327c4d317f36a9fa85c56df3ee1b69b81c8731" + integrity sha512-3xbWsFdssfJqeqX3qOWxCZnrsi2ZrdUgnAMzdfp983hjzBzz28Wp/d9QGW+2GgCX3jhnxxYrh11oSSHsChUxWg== dependencies: - "@jest/test-result" "^29.7.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - slash "^3.0.0" + "@nrwl/vite" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + "@phenomnomnominal/tsquery" "~5.0.1" + "@swc/helpers" "~0.5.0" + dotenv "~10.0.0" + enquirer "~2.3.6" -"@jest/transform@^29.7.0": - version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.7.0.tgz#df2dd9c346c7d7768b8a06639994640c642e284c" - integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== +"@nx/web@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/web/-/web-16.3.2.tgz#73a9630b28f17640f7c80a221837c95057445116" + integrity sha512-PzTkawQ+OgjX0mR5KwMGcdveoMNLKo/jYaW3UrPMIVUy0NpalW0ULJnDOUt+NRlrp7jOsUP7hUYZkYPNDI3Ivg== dependencies: - "@babel/core" "^7.11.6" - "@jest/types" "^29.6.3" - "@jridgewell/trace-mapping" "^0.3.18" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^2.0.0" - fast-json-stable-stringify "^2.1.0" - graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-regex-util "^29.6.3" - jest-util "^29.7.0" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - write-file-atomic "^4.0.2" + "@nrwl/web" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + chalk "^4.1.0" + chokidar "^3.5.1" + detect-port "^1.5.1" + http-server "^14.1.0" + ignore "^5.0.4" + tslib "^2.3.0" -"@jest/types@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" - integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== +"@nx/webpack@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-16.3.2.tgz#6cbea60c3820c9928df56a632872fe799446947a" + integrity sha512-dTbq8IU3STOz9xUb+Bb1PoRNyN/Pyg0S8GAP7s/PI/Ir2ExphoDH522MVv4+EwxJym86xJtejibdszuJYCAV4Q== dependencies: - "@jest/schemas" "^29.6.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" + "@babel/core" "^7.15.0" + "@nrwl/webpack" "16.3.2" + "@nx/devkit" "16.3.2" + "@nx/js" "16.3.2" + autoprefixer "^10.4.9" + babel-loader "^9.1.2" + chalk "^4.1.0" + chokidar "^3.5.1" + copy-webpack-plugin "^10.2.4" + css-loader "^6.4.0" + css-minimizer-webpack-plugin "^3.4.1" + dotenv "~10.0.0" + file-loader "^6.2.0" + fork-ts-checker-webpack-plugin "7.2.13" + ignore "^5.0.4" + less "4.1.3" + less-loader "11.1.0" + license-webpack-plugin "^4.0.2" + loader-utils "^2.0.3" + mini-css-extract-plugin "~2.4.7" + parse5 "4.0.0" + postcss "^8.4.14" + postcss-import "~14.1.0" + postcss-loader "^6.1.1" + rxjs "^7.8.0" + sass "^1.42.1" + sass-loader "^12.2.0" + source-map-loader "^3.0.0" + style-loader "^3.3.0" + stylus "^0.55.0" + stylus-loader "^7.1.0" + terser-webpack-plugin "^5.3.3" + ts-loader "^9.3.1" + ts-node "10.9.1" + tsconfig-paths "^4.1.2" + tsconfig-paths-webpack-plugin "4.0.0" + tslib "^2.3.0" + webpack "^5.80.0" + webpack-dev-server "^4.9.3" + webpack-node-externals "^3.0.0" + webpack-subresource-integrity "^5.1.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== +"@nx/workspace@16.3.2": + version "16.3.2" + resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.3.2.tgz#145d4ee7b909d5b430d7ac9a8043d688a00d017c" + integrity sha512-gFrJEv3+Jn2leu3RKFTakPHY8okI8hjOg8RO4OWA2ZemFXRyh9oIm/xsCsOyqYlGt06eqV2mD3GUun/05z1nhg== dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@nrwl/workspace" "16.3.2" + "@nx/devkit" "16.3.2" + "@parcel/watcher" "2.0.4" + chalk "^4.1.0" + chokidar "^3.5.1" + cli-cursor "3.1.0" + cli-spinners "2.6.1" + dotenv "~10.0.0" + figures "3.2.0" + flat "^5.0.2" + ignore "^5.0.4" + minimatch "3.0.5" + npm-run-path "^4.0.1" + nx "16.3.2" + open "^8.4.0" + rxjs "^7.8.0" + tmp "~0.2.1" + tslib "^2.3.0" + yargs "^17.6.2" + yargs-parser "21.1.1" -"@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== +"@parcel/watcher@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" + integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== + dependencies: + node-addon-api "^3.2.1" + node-gyp-build "^4.3.0" -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@phenomnomnominal/tsquery@~5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz#a2a5abc89f92c01562a32806655817516653a388" + integrity sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA== + dependencies: + esquery "^1.4.0" -"@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3", "@pmmmwh/react-refresh-webpack-plugin@^0.5.7": + version "0.5.11" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz#7c2268cedaa0644d677e8c4f377bc8fb304f714a" + integrity sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + ansi-html-community "^0.0.8" + common-path-prefix "^3.0.0" + core-js-pure "^3.23.3" + error-stack-parser "^2.0.6" + find-up "^5.0.0" + html-entities "^2.1.0" + loader-utils "^2.0.4" + schema-utils "^3.0.0" + source-map "^0.7.3" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@polka/url@^1.0.0-next.20": + version "1.0.0-next.21" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" + integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" +"@popperjs/core@^2.11.7", "@popperjs/core@^2.11.8", "@popperjs/core@^2.9.3": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== +"@rc-component/color-picker@~1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-1.4.1.tgz#dcab0b660e9c4ed63a7582db68ed4a77c862cb93" + integrity sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw== dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" + "@babel/runtime" "^7.10.1" + "@ctrl/tinycolor" "^3.6.0" + classnames "^2.2.6" + rc-util "^5.30.0" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" -"@lukeed/csprng@^1.0.0": +"@rc-component/mini-decimal@^1.0.1": version "1.1.0" - resolved "https://registry.yarnpkg.com/@lukeed/csprng/-/csprng-1.1.0.tgz#1e3e4bd05c1cc7a0b2ddbd8a03f39f6e4b5e6cfe" - integrity sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA== + resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== + dependencies: + "@babel/runtime" "^7.18.0" -"@mongodb-js/saslprep@^1.1.0": +"@rc-component/mutate-observer@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@mongodb-js/saslprep/-/saslprep-1.1.0.tgz#022fa36620a7287d17acd05c4aae1e5f390d250d" - integrity sha512-Xfijy7HvfzzqiOAhAepF4SGN5e9leLkMvg/OPOF97XemjfVCYN/oWa75wnkc6mltMSTwY+XlbhWgUOJmkFspSw== + resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== dependencies: - sparse-bitfield "^3.0.3" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" -"@nestjs/common@^10.0.2": - version "10.2.5" - resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-10.2.5.tgz#46040e0cf45b193ba6a15fdfeac72cba75f0f1c1" - integrity sha512-2BfkPZKmTVxflm8bhmClKKcHwhlyweEfbM25g7ldXIK9+utCPVXqBfZGORj2L8QagiT6bei48FJmGc2S1tiFEQ== +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== dependencies: - uid "2.0.2" - iterare "1.2.1" - tslib "2.6.2" + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" -"@nestjs/core@^10.0.2": - version "10.2.5" - resolved "https://registry.yarnpkg.com/@nestjs/core/-/core-10.2.5.tgz#7ed4315179ba9f74231f905a468ba647fe9e0815" - integrity sha512-O9AycZc4MjzIFrvCxcQVqfSNuN9eHZrfyVcYkp9CMPj6lGd9TQCZX2MmaP1CWs4UJBmTKflPdtPJ0sj9iIuvLQ== +"@rc-component/tour@~1.10.0": + version "1.10.0" + resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.10.0.tgz#b05bc327438f1c583439e2d2dcc10ec0530aea19" + integrity sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^1.3.6" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^1.17.0", "@rc-component/trigger@^1.17.2", "@rc-component/trigger@^1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-1.18.0.tgz#e23778f74fd32cb12e45c760809f610762c3035b" + integrity sha512-vloGnWpeTmt7DBw0OHnG9poQ8h1WFh0hebq6fpgVjGYSxm6JU8rLH+kNwVNNvhL6Rg5He4ESjOk6O7uF9dJhxA== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.38.0" + +"@rc-component/trigger@^1.3.6", "@rc-component/trigger@^1.5.0", "@rc-component/trigger@^1.7.0": + version "1.15.6" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-1.15.6.tgz#ccb71f16229e832e15b3869817cbe24f5e59b54c" + integrity sha512-Tl19KaGsShf4yzqxumsXVT4c7j0l20Dxe5hgP5S0HmxyhCg3oKen28ntGavRCIPW7cl7wgsGotntqcIokgDHzg== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-align "^4.0.0" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.33.0" + +"@react-google-maps/api@^2.19.0": + version "2.19.2" + resolved "https://registry.yarnpkg.com/@react-google-maps/api/-/api-2.19.2.tgz#678dc1871fbab72cd46d338eed687a36bf556ab1" + integrity sha512-Vt57XWzCKfsUjKOmFUl2erVVfOePkPK5OigF/f+q7UuV/Nm9KDDy1PMFBx+wNahEqOd6a32BxfsykEhBnbU9wQ== + dependencies: + "@googlemaps/js-api-loader" "1.16.2" + "@googlemaps/markerclusterer" "2.3.2" + "@react-google-maps/infobox" "2.19.2" + "@react-google-maps/marker-clusterer" "2.19.2" + "@types/google.maps" "3.53.5" + invariant "2.2.4" + +"@react-google-maps/infobox@2.19.2": + version "2.19.2" + resolved "https://registry.yarnpkg.com/@react-google-maps/infobox/-/infobox-2.19.2.tgz#b6bda962a4fa1074fdd3dfd63bc4c7d68b1dd745" + integrity sha512-6wvBqeJsQ/eFSvoxg+9VoncQvNoVCdmxzxRpLvmjPD+nNC6mHM0vJH1xSqaKijkMrfLJT0nfkTGpovrF896jwg== + +"@react-google-maps/marker-clusterer@2.19.2": + version "2.19.2" + resolved "https://registry.yarnpkg.com/@react-google-maps/marker-clusterer/-/marker-clusterer-2.19.2.tgz#24d9fb9aa555bb063ba5fe82f80fcd7d48662184" + integrity sha512-x9ibmsP0ZVqzyCo1Pitbw+4b6iEXRw/r1TCy3vOUR3eKrzWLnHYZMR325BkZW2r8fnuWE/V3Fp4QZOP9qYORCw== + +"@remix-run/router@1.6.2": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.6.2.tgz#bbe75f8c59e0b7077584920ce2cc76f8f354934d" + integrity sha512-LzqpSrMK/3JBAVBI9u3NWtOhWNw5AMQfrUFYB0+bDHTSw17z++WJLsPsxAuK+oSddsxk4d7F/JcdDPM1M5YAhA== + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== dependencies: - uid "2.0.2" - "@nuxtjs/opencollective" "0.3.2" - fast-safe-stringify "2.1.1" - iterare "1.2.1" - path-to-regexp "3.2.0" - tslib "2.6.2" + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" -"@nestjs/mapped-types@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@nestjs/mapped-types/-/mapped-types-2.0.2.tgz#c8a090a8d22145b85ed977414c158534210f2e4f" - integrity sha512-V0izw6tWs6fTp9+KiiPUbGHWALy563Frn8X6Bm87ANLRuE46iuBMD5acKBDP5lKL/75QFvrzSJT7HkCbB0jTpg== +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" -"@nestjs/platform-express@^10.0.2": - version "10.2.5" - resolved "https://registry.yarnpkg.com/@nestjs/platform-express/-/platform-express-10.2.5.tgz#95098a386828cd65bea4322f828e2425b518c819" - integrity sha512-BChjJfsVtsvds31rp5V7LwM2XEQaxkFKUE0TGSH91m95FRO65Fii5RH6atasmhZTIW+T8LR5LuI/MO7cgZOiVg== +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== dependencies: - body-parser "1.20.2" - cors "2.8.5" - express "4.18.2" - multer "1.4.4-lts.1" - tslib "2.6.2" + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" -"@nestjs/swagger@^7.1.12": - version "7.1.12" - resolved "https://registry.yarnpkg.com/@nestjs/swagger/-/swagger-7.1.12.tgz#49944d884846031f1c7792dcb0d2be4425b92f7a" - integrity sha512-Q1P/IE+cws0sJeNtbs+8uDalcVylpmAnaEUFenGOa3KSNnXF/8DOE84mET/uUhFXsiz9PLHK8Hy7o7B6fRpMhg== +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== dependencies: - "@nestjs/mapped-types" "2.0.2" - js-yaml "4.1.0" - lodash "4.17.21" - path-to-regexp "3.2.0" - swagger-ui-dist "5.7.2" + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" -"@nestjs/testing@^10.0.2": - version "10.2.5" - resolved "https://registry.yarnpkg.com/@nestjs/testing/-/testing-10.2.5.tgz#349953109bf6b6aa45c1f36d25bc987c1638e162" - integrity sha512-CaM8STNVyDdMhYnDD6aYnVWPz2ienrSDgMl7nkCAC0wcvKhldWuXQ2syTvQE243IIFOX/bMNuW3MsiqbaXfXxQ== +"@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== dependencies: - tslib "2.6.2" + estree-walker "^2.0.1" + picomatch "^2.2.2" -"@nestjs/typeorm@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@nestjs/typeorm/-/typeorm-10.0.0.tgz#78e20d3413d59dd3dfee03260c904f0f4040b4e1" - integrity sha512-WQU4HCDTz4UavsFzvGUKDHqi0MO5K47yFoPXdmh+Z/hCNO7SHCMmV9jLiLukM8n5nKUqJ3jDqiljkWBcZPdCtA== +"@rollup/pluginutils@^5.0.2": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.5.tgz#bbb4c175e19ebfeeb8c132c2eea0ecb89941a66c" + integrity sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q== dependencies: - uuid "9.0.0" + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== +"@rushstack/eslint-patch@^1.1.0": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz#5f1b518ec5fa54437c0b7c4a821546c64fed6922" + integrity sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA== + +"@sinclair/typebox@^0.24.1": + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== + +"@sinclair/typebox@^0.25.16": + version "0.25.24" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" + integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@sinonjs/commons@^1.7.0": + version "1.8.6" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.6.tgz#80c516a4dc264c2a69115e7578d62581ff455ed9" + integrity sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/commons@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" + integrity sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^10.0.2": + version "10.0.2" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.0.2.tgz#d10549ed1f423d80639c528b6c7f5a1017747d0c" + integrity sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw== dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" + "@sinonjs/commons" "^2.0.0" -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== +"@smithy/abort-controller@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.12.tgz#62cd47c81fa1d7d6c2d6fde0c2f54ea89892fb6a" + integrity sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA== dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/cypress@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/cypress/-/cypress-16.8.1.tgz#ad072bee2d27c5d2bbbab96c9e541eee0321efcc" - integrity sha512-set8MUV6b1QpHCSqQ4It01BM9u6hf0e6s02DZdi/1OW3h/JYo5kqcLrYQra3AKCIimGByXdoHtCUjyFT0pMrdg== +"@smithy/config-resolver@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.16.tgz#f2abf65a21f56731fdab2d39d2df2dd0e377c9cc" + integrity sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ== dependencies: - "@nx/cypress" "16.8.1" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.5" + tslib "^2.5.0" -"@nrwl/devkit@16.0.0-beta.1": - version "16.0.0-beta.1" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.0.0-beta.1.tgz#59ce871dccf27e5217538fc1978a9f62e1396b36" - integrity sha512-OoQumfP//G822yy2QLi8RB9a0oEwIda7cp56mc7tyik2Hbw31fB6h5XGgXMHp9aJGhPQQCX9a/uqzoYbYmQwyA== +"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz#9a5b8be3f268bb4ac7b7ef321f57b0e9a61e2940" + integrity sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g== dependencies: - "@nx/devkit" "16.0.0-beta.1" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/property-provider" "^2.0.13" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + tslib "^2.5.0" -"@nrwl/devkit@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.8.1.tgz#18f90c9bddbac182ca2cd6b08c90f09caf9f4aa0" - integrity sha512-Y7yYDh62Hi4q99Q4+ipIQ3K9iLuAld3WcwjLv6vtl6Livu+TU3eqbraBEno7DQL8JuIuwgBT4lX7Bp3w3N9RDg== +"@smithy/eventstream-codec@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz#99fab750d0ac3941f341d912d3c3a1ab985e1a7a" + integrity sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A== dependencies: - "@nx/devkit" "16.8.1" + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-hex-encoding" "^2.0.0" + tslib "^2.5.0" -"@nrwl/eslint-plugin-nx@16.0.0-beta.1": - version "16.0.0-beta.1" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.0.0-beta.1.tgz#2f6dd2b41112f576928f55bbc4f79a5f5c065feb" - integrity sha512-aPZKHBzdq8MwQ35y9BuuLgzdVJ3Ic6LoHJnGyrh2LAQHyX/xxUoDAaXG75aEAXQY65ZU0sTQBKgAk7a6Ghi+Aw== +"@smithy/fetch-http-handler@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz#405716581a5a336f2c162daf4169bff600fc47ce" + integrity sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA== dependencies: - "@nx/eslint-plugin-nx" "16.0.0-beta.1" + "@smithy/protocol-http" "^3.0.8" + "@smithy/querystring-builder" "^2.0.12" + "@smithy/types" "^2.4.0" + "@smithy/util-base64" "^2.0.0" + tslib "^2.5.0" -"@nrwl/eslint-plugin-nx@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-16.8.1.tgz#2c4250a4f19b5d35902aae743b79ad74f2e96394" - integrity sha512-Vdy+XGQAbDE76ovWis3Bg/bWlsozcfBXIXK8OiAEQfjyqceWXtH6B2EFTVU0GiHNDydpZR9ahcGJDAuoKDOo3A== +"@smithy/hash-node@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.12.tgz#514586ca3f54840322273029eef66c41d9001e39" + integrity sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ== dependencies: - "@nx/eslint-plugin" "16.8.1" + "@smithy/types" "^2.4.0" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" -"@nrwl/jest@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/jest/-/jest-16.8.1.tgz#71732a1f150046a0c70047cf6b9d2ff22eb16924" - integrity sha512-shOjtGwGRktUzCUwIIxzW/z5QaoGsYaEF1ihCVA10zai3XsNLkkPPfyEO85RegAu/RGk78PRXTOXdZaJNbraTw== +"@smithy/invalid-dependency@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz#de78a5e9457cc397aad0648e18c0260b522fe604" + integrity sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA== dependencies: - "@nx/jest" "16.8.1" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/js@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/js/-/js-16.8.1.tgz#e571f5852c4318c5808b582dcfa0bd2cabd4fc53" - integrity sha512-I5kCtk0TUvcvJXnD6fbOI1+L4EBHbSZCXVCkv3eXKOeAj0cJ6cOt2g6S7DpWPf2P7zTq22XOPNJy3C8u9tCbgQ== +"@smithy/is-array-buffer@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" + integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== dependencies: - "@nx/js" "16.8.1" + tslib "^2.5.0" -"@nrwl/linter@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/linter/-/linter-16.8.1.tgz#912aac9143b48d41d9ed287f87e83cee70559752" - integrity sha512-o7DhyvNk7qXG8qdhivEd4kYw1XGqOPlXHgDBJJHeL5ASN2HWl5EBclCvKJmoci1xIJGw/9q+mJxc1/mL8Zq3dQ== +"@smithy/middleware-content-length@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz#ee1aa842490cee90b6ac208fb13a7d56d3ed84f2" + integrity sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg== dependencies: - "@nx/linter" "16.8.1" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/middleware-endpoint@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz#ab7ebff4ecbc9b02ec70dd57179f47c4f16bf03f" + integrity sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ== + dependencies: + "@smithy/middleware-serde" "^2.0.12" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/shared-ini-file-loader" "^2.2.2" + "@smithy/types" "^2.4.0" + "@smithy/url-parser" "^2.0.12" + "@smithy/util-middleware" "^2.0.5" + tslib "^2.5.0" + +"@smithy/middleware-retry@^2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz#37982552a1d3815148797831df025e470423fc5e" + integrity sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA== + dependencies: + "@smithy/node-config-provider" "^2.1.3" + "@smithy/protocol-http" "^3.0.8" + "@smithy/service-error-classification" "^2.0.5" + "@smithy/types" "^2.4.0" + "@smithy/util-middleware" "^2.0.5" + "@smithy/util-retry" "^2.0.5" + tslib "^2.5.0" + uuid "^8.3.2" -"@nrwl/nx-cloud@16.4.0": - version "16.4.0" - resolved "https://registry.yarnpkg.com/@nrwl/nx-cloud/-/nx-cloud-16.4.0.tgz#0b551107eba1da5c99aa3af91940fb8495920358" - integrity sha512-QitrYK6z9ceagetBlgLMZnC0T85k2JTk+oK0MxZ5p/woclqeYN7SiGNZgMzDq8TjJwt8Fm/MDnsSo3xtufmLBg== +"@smithy/middleware-serde@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz#edc93c400a5ffec6c068419163f9d880bdff5e5b" + integrity sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A== dependencies: - nx-cloud "16.4.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/react@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/react/-/react-16.8.1.tgz#6c86c7ccb00e7549ff6bc90ce7c09b043a453e07" - integrity sha512-0Mhaa9WalF3DzvvIeLeiVZ1ykaUK/kVXCkMu+0982hDARB5uZAEkriVPv7YWXOTYiBP+mMt/oJmwhq/JDGC7yA== +"@smithy/middleware-stack@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz#c58d6e4ffc4498bf47fd27adcddd142395d3ba84" + integrity sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A== dependencies: - "@nx/react" "16.8.1" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/tao@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.8.1.tgz#640522eef8905f358ce087e1f6a8489c69e3ebfb" - integrity sha512-hgGFLyEgONSofxnJsXN9NlUx4J8/YSLUkfZKdR8Qa97+JGZT8FEuk7NLFJOWdYYqROoCzXLHK0d+twFFNPS5BQ== +"@smithy/node-config-provider@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz#bf4cee69df08d43618ad4329d234351b14d98ef7" + integrity sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ== dependencies: - nx "16.8.1" - tslib "^2.3.0" + "@smithy/property-provider" "^2.0.13" + "@smithy/shared-ini-file-loader" "^2.2.2" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/vite@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/vite/-/vite-16.8.1.tgz#a4bcad5c59e4c61a4ad74123ae4db6eaa3130b81" - integrity sha512-gc8LSzIPSWfhqHnlnQ0XiAs4twWdBVg0qidXOSo7PEVeWTuOiNy7SyFUs+M9fQNgjaEGq+lAXgJePEcXLveL6A== +"@smithy/node-http-handler@^2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz#aad989d5445c43a677e7e6161c6fa4abd0e46023" + integrity sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA== dependencies: - "@nx/vite" "16.8.1" + "@smithy/abort-controller" "^2.0.12" + "@smithy/protocol-http" "^3.0.8" + "@smithy/querystring-builder" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/web@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/web/-/web-16.8.1.tgz#f115d2a40a31d359f00e5fba75cdf10d861d9468" - integrity sha512-GgpAt0OsnEzz+0rVtiPdO911AKvBtljP2hcVlhReQRohBeZ3F472uYVPq/OF/G+ELZU4toXgIuGr2Ggfd6XM8g== +"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.13.tgz#45ee47ad79d638082523f944c49fd2e851312098" + integrity sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w== dependencies: - "@nx/web" "16.8.1" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/webpack@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/webpack/-/webpack-16.8.1.tgz#55486b53bd0bd5acb15d05c79d50cc7de5765b03" - integrity sha512-z4Np2OzIICL/hMYkC1wI9vEaTdaP1nTaovWBMPw2Y+TG2RLdpFEV4YZkd/q1YI53twp6WQZhsKXSdtN2dg3pvQ== +"@smithy/protocol-http@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.8.tgz#0f7c114f6b8e23a57dff7a275d085bac97b9233c" + integrity sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw== dependencies: - "@nx/webpack" "16.8.1" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nrwl/workspace@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nrwl/workspace/-/workspace-16.8.1.tgz#2b046bf1002387464248157cf62e00db32f7cfaf" - integrity sha512-KFxcUoOfzCEc5Krq3h+EC6kOYHCwuSPyc2v1fWvTgP7a91uw5NPsMKGt4l0QXElkX3/qbBvjex6fJOcjf+odYQ== +"@smithy/querystring-builder@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz#d13e0eea08d43596bdbb182206ccdee0956d06fd" + integrity sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw== dependencies: - "@nx/workspace" "16.8.1" + "@smithy/types" "^2.4.0" + "@smithy/util-uri-escape" "^2.0.0" + tslib "^2.5.0" -"@nuxtjs/opencollective@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz#620ce1044f7ac77185e825e1936115bb38e2681c" - integrity sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA== +"@smithy/querystring-parser@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz#d2c234031e266359716a0c62c8c1208a5bd2557e" + integrity sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg== dependencies: - chalk "^4.1.0" - consola "^2.15.0" - node-fetch "^2.6.1" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nx/cypress@16.8.1", "@nx/cypress@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/cypress/-/cypress-16.8.1.tgz#1788f2450580b43306a4268dfe5b8f48b25ca3a1" - integrity sha512-Yao0YWb0PVyAKDWXKjHsLjwuULx7GPUsoAuz8qr990YeKDuhqFKOPmSPSv8a8VAOo7yltCWuBmzvL1X8xF2amQ== +"@smithy/service-error-classification@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz#22c84fad456730adfa31cae91d47acd31304c346" + integrity sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw== dependencies: - "@nrwl/cypress" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - "@nx/linter" "16.8.1" - "@phenomnomnominal/tsquery" "~5.0.1" - detect-port "^1.5.1" - semver "7.5.3" - tslib "^2.3.0" + "@smithy/types" "^2.4.0" -"@nx/devkit@16.0.0-beta.1": - version "16.0.0-beta.1" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.0.0-beta.1.tgz#8f0e896f6ef33c69af5e2ea9b0bf5d9e1076557c" - integrity sha512-qeOWZ8TK9EG2dE78KysFx8a3uB/JNsnPslfBxBYBBkxIGzpo/gj5Wgf2I+4WBcUNQn58TxiKTT2vA6vAFyssvQ== +"@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz#b52064c5254a01f5c98a821207448de439938667" + integrity sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg== dependencies: - "@nrwl/devkit" "16.0.0-beta.1" - ejs "^3.1.7" - ignore "^5.0.4" - semver "7.3.4" - tmp "~0.2.1" - tslib "^2.3.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nx/devkit@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.8.1.tgz#830a6f3daf774aabe1a95e257eb4c832ee85d497" - integrity sha512-I+Cg+lXk0wRz6KC9FZbWFuJWQTXAt5O3bNl9ksISmzqmEyuy72Cv+/MBHvF7o54Sq80DNw+RKWB1re5HFOsqCA== +"@smithy/signature-v4@^2.0.0": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.12.tgz#4f9f5bba25e784d110fdc4a276b715feae82bb28" + integrity sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw== + dependencies: + "@smithy/eventstream-codec" "^2.0.12" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-middleware" "^2.0.5" + "@smithy/util-uri-escape" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/smithy-client@^2.1.12": + version "2.1.12" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.12.tgz#a7f10ab846d41ce1042eb81f087c4c9eb438b481" + integrity sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w== dependencies: - "@nrwl/devkit" "16.8.1" - ejs "^3.1.7" - enquirer "~2.3.6" - ignore "^5.0.4" - semver "7.5.3" - tmp "~0.2.1" - tslib "^2.3.0" + "@smithy/middleware-stack" "^2.0.6" + "@smithy/types" "^2.4.0" + "@smithy/util-stream" "^2.0.17" + tslib "^2.5.0" -"@nx/eslint-plugin-nx@16.0.0-beta.1", "@nx/eslint-plugin-nx@^16.0.0-beta.1": - version "16.0.0-beta.1" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin-nx/-/eslint-plugin-nx-16.0.0-beta.1.tgz#7d768e958df0ff48c3cfa11a6f8d5db7ed51e2a7" - integrity sha512-jg6ROzsvMOhXaReibmFDpvGHsiOKBWvPHYOcmFxh8BRA02WoFIDnqiDJWupoVoLKF4Vx2A4igkP5bjMlSmVX/A== +"@smithy/types@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.4.0.tgz#ed35e429e3ea3d089c68ed1bf951d0ccbdf2692e" + integrity sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g== dependencies: - "@nrwl/eslint-plugin-nx" "16.0.0-beta.1" - "@nx/devkit" "16.0.0-beta.1" - "@typescript-eslint/utils" "^5.58.0" - chalk "^4.1.0" - confusing-browser-globals "^1.0.9" - semver "7.3.4" + tslib "^2.5.0" -"@nx/eslint-plugin@16.8.1", "@nx/eslint-plugin@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/eslint-plugin/-/eslint-plugin-16.8.1.tgz#c5cb539f7d7490d31ad4cfb30c8b9e5f707b1a45" - integrity sha512-UhOtC1zeGytfMtsVSa3r3FbUIUtXLjtvBtZvr/vr8Ff1QSMVfTYwhVOqctYsBVYDpJonwyz3vm95SOHbBlSw6A== +"@smithy/url-parser@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.12.tgz#a4cdd1b66176e48f10d119298f8f90b06b7e8a01" + integrity sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA== dependencies: - "@nrwl/eslint-plugin-nx" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - "@typescript-eslint/type-utils" "^5.60.1" - "@typescript-eslint/utils" "^5.60.1" - chalk "^4.1.0" - confusing-browser-globals "^1.0.9" - jsonc-eslint-parser "^2.1.0" - semver "7.5.3" - tslib "^2.3.0" + "@smithy/querystring-parser" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nx/jest@16.8.1", "@nx/jest@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/jest/-/jest-16.8.1.tgz#8a8d332aea84b397e626176ce512c30a21b107f3" - integrity sha512-/EoJehHiOnRDKTi96Q9mTKt+kIcQSzwMLmWdZYvhdvpTdCjK51ElwK8W3Lt4HdXp4C45gfihLE3jJlJ8q4/5aA== +"@smithy/util-base64@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.0.tgz#1beeabfb155471d1d41c8d0603be1351f883c444" + integrity sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA== dependencies: - "@jest/reporters" "^29.4.1" - "@jest/test-result" "^29.4.1" - "@nrwl/jest" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - "@phenomnomnominal/tsquery" "~5.0.1" - chalk "^4.1.0" - identity-obj-proxy "3.0.0" - jest-config "^29.4.1" - jest-resolve "^29.4.1" - jest-util "^29.4.1" - resolve.exports "1.1.0" - tslib "^2.3.0" + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" -"@nx/js@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/js/-/js-16.8.1.tgz#9f7199a5b923ec089956f50f900ce0deba35203a" - integrity sha512-SznU6GH/yxj2ro1pgUWDSaoiSiP7UgxMvb2qlyhU1iRB9sdOBhduzVq6+yTgrje2sVSnAWSGbWiQaYkxFLaKWw== - dependencies: - "@babel/core" "^7.22.9" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-decorators" "^7.22.7" - "@babel/plugin-transform-runtime" "^7.22.9" - "@babel/preset-env" "^7.22.9" - "@babel/preset-typescript" "^7.22.5" - "@babel/runtime" "^7.22.6" - "@nrwl/js" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/workspace" "16.8.1" - "@phenomnomnominal/tsquery" "~5.0.1" - babel-plugin-const-enum "^1.0.1" - babel-plugin-macros "^2.8.0" - babel-plugin-transform-typescript-metadata "^0.3.1" - chalk "^4.1.0" - detect-port "^1.5.1" - fast-glob "3.2.7" - fs-extra "^11.1.0" - ignore "^5.0.4" - js-tokens "^4.0.0" - minimatch "3.0.5" - semver "7.5.3" - source-map-support "0.5.19" - ts-node "10.9.1" - tsconfig-paths "^4.1.2" - tslib "^2.3.0" +"@smithy/util-body-length-browser@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" + integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== + dependencies: + tslib "^2.5.0" -"@nx/linter@16.8.1", "@nx/linter@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/linter/-/linter-16.8.1.tgz#cdb9c7b6c0b367852123bab9cde4e790fb6e7168" - integrity sha512-I4DVpLpolj9vpiKsU2Pe93tTBGd2efyPcyhX2sltITED9H6P/WuEqe9WR1sJomxVq7D6uQYhrUjARBMeMZWxtw== +"@smithy/util-body-length-node@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" + integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== dependencies: - "@nrwl/linter" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - "@phenomnomnominal/tsquery" "~5.0.1" - tmp "~0.2.1" - tslib "^2.3.0" - typescript "~5.1.3" - -"@nx/nx-darwin-arm64@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.8.1.tgz#fd85ed007d63d232700272cd07138ecac046525d" - integrity sha512-xOflqyIVcyLPzdJOZcucI+5ClwnTgK8zIvpjbxHokrO9McJJglhfUyP0bbTHpEpWqzA+GaPA/6/Qdu0ATzqQBQ== - -"@nx/nx-darwin-x64@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.8.1.tgz#de75b5052cb7ec93e238af632f0ea0f2d8822e66" - integrity sha512-JJGrlOvEpDMWnM6YKaA1WOnzHgiw5vRKEowX9ba+jxhmCvtdjbLSxi228kv92JtQPPQ91zvtsNM+BFY0EbPOlA== - -"@nx/nx-freebsd-x64@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.8.1.tgz#733dbe731af814b87a1429d7c087c4879192536c" - integrity sha512-aZdJQ7cIQfXOmfk4vRXvVYxuV68xz8YyhNZ0IvBfJ16uZQ+YNl4BpklRLEIdaloSbwz9M1NNewmL+AgklEBxlA== - -"@nx/nx-linux-arm-gnueabihf@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.8.1.tgz#3d1e2130d26ecc335df21bf8a8afa566bd6b4ed5" - integrity sha512-JzjrTf7FFgikoVUbRs0hKvwHRR6SyqT4yIdk/YyiCt2mWY9w4m5DWtHM/9kJzhckkH9MY66m+X/zG6+NKsEMvg== - -"@nx/nx-linux-arm64-gnu@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.8.1.tgz#f0f96dc4be17cac8a387367eaafe71a6b1948fc3" - integrity sha512-CF0s981myBWusW7iW2+fKPa7ceYYe+NO5EdKe9l27fpHDkcA71KZU3q7U823QpO/7tYvVdBevJp3CCn2/GBURQ== - -"@nx/nx-linux-arm64-musl@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.8.1.tgz#65ed581e702ef882afd9d7f25b660e34e4c13690" - integrity sha512-X4TobxRt1dALvoeKC3/t1CqZCMUqtEhGG+KQLT/51sG54HdxmTAWRFlvj8PvLH0QSBk4e+uRZAo45qpt3iSnBg== - -"@nx/nx-linux-x64-gnu@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.8.1.tgz#cc5c782a67e5b17f4e395d358d87ea5076606dba" - integrity sha512-lHvv2FD14Lpxh7muMLStH2tC1opQOaepO4nXwb1LaaoIpMym7kBgCK8AQuI98/oNQiMDXMNDKWQZCjxnJGDIPw== - -"@nx/nx-linux-x64-musl@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.8.1.tgz#2837fb7d6590b5fe9f2eb42603d0e064771a8ded" - integrity sha512-c4gQvNgIjggD1A5sYhftQEC1PtAhV3sEnv60X00v9wmjl57Wj4Ty0TgyzpYglLysVRiko/B58S8NYS0jKvMmeA== - -"@nx/nx-win32-arm64-msvc@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.8.1.tgz#d45d8abdd99f3b0dda83a673592299ffdc819895" - integrity sha512-GKHPy/MyGFoV9cdKgcWLZZK2vDdxt5bQ53ss0k+BDKRP+YwLKm7tJl23eeM7JdB4GLCBntEQPC+dBqxOA8Ze/w== - -"@nx/nx-win32-x64-msvc@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.8.1.tgz#6ec1930aaf4d9dea19149d6b3d100b2c7e69d582" - integrity sha512-yHZ5FAcx54rVc31R0yIpniepkHMPwaxG23l8E/ZYbL1iPwE/Wc1HeUzUvxUuSXtguRp7ihcRhaUEPkcSl2EAVw== - -"@nx/react@16.8.1", "@nx/react@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/react/-/react-16.8.1.tgz#458b0b1267326e1278791558bff97f485ed47e2b" - integrity sha512-oCrMT0A0vuC41M8j+k1200l7LCqt6cf0rESl9jPoD3JrFhAvAOdaAxhDKZF4p5cMwaIy2j1OjVKb+bPU6h83NQ== - dependencies: - "@nrwl/react" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - "@nx/linter" "16.8.1" - "@nx/web" "16.8.1" - "@phenomnomnominal/tsquery" "~5.0.1" - "@svgr/webpack" "^8.0.1" - chalk "^4.1.0" - file-loader "^6.2.0" - minimatch "3.0.5" - tslib "^2.3.0" + tslib "^2.5.0" -"@nx/vite@16.8.1", "@nx/vite@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/vite/-/vite-16.8.1.tgz#9165c00a1d2dd88910c380a6b69d1b3793f283ce" - integrity sha512-lQ8UicrWwj5fVMeslHh1T3QnGDGz4o9zY9m11ETStAyic006oNMnKPoFcXcShdAM6UojYLUFN1bSgskpSKEfaw== +"@smithy/util-buffer-from@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" + integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== dependencies: - "@nrwl/vite" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - "@phenomnomnominal/tsquery" "~5.0.1" - "@swc/helpers" "~0.5.0" - enquirer "~2.3.6" - tsconfig-paths "^4.1.2" + "@smithy/is-array-buffer" "^2.0.0" + tslib "^2.5.0" -"@nx/web@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/web/-/web-16.8.1.tgz#de81f53d87a52dcda2ca4cf355562eb2f7c007c0" - integrity sha512-3dOOJk81lnqIiS8T6tRmQ8XFcQuYpi0416es/HhJ9F6z40RJhg5T0U6DYPC2DtqqYdsmmGYY/lsWYWH+Q9lT3w== +"@smithy/util-config-provider@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" + integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== dependencies: - "@nrwl/web" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - chalk "^4.1.0" - detect-port "^1.5.1" - http-server "^14.1.0" - tslib "^2.3.0" + tslib "^2.5.0" -"@nx/webpack@16.8.1", "@nx/webpack@^16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/webpack/-/webpack-16.8.1.tgz#4d6b854765e5f10035075f11352dd0283b8a30bb" - integrity sha512-O5uRW0xQp7HoR+vj82/SNS8MwgsOsIX9/bKSpvF4VPBDMfzNw+75YTmaYYC4aB2AqkfkSL1jZHQouJzbMPBF9w== +"@smithy/util-defaults-mode-browser@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz#7d60c4e1d00ed569f47fd6343b822c4ff3c2c9f8" + integrity sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw== dependencies: - "@babel/core" "^7.22.9" - "@nrwl/webpack" "16.8.1" - "@nx/devkit" "16.8.1" - "@nx/js" "16.8.1" - autoprefixer "^10.4.9" - babel-loader "^9.1.2" - browserslist "^4.21.4" - chalk "^4.1.0" - copy-webpack-plugin "^10.2.4" - css-loader "^6.4.0" - css-minimizer-webpack-plugin "^5.0.0" - fork-ts-checker-webpack-plugin "7.2.13" - less "4.1.3" - less-loader "11.1.0" - license-webpack-plugin "^4.0.2" - loader-utils "^2.0.3" - mini-css-extract-plugin "~2.4.7" - parse5 "4.0.0" - postcss "^8.4.14" - postcss-import "~14.1.0" - postcss-loader "^6.1.1" - rxjs "^7.8.0" - sass "^1.42.1" - sass-loader "^12.2.0" - source-map-loader "^3.0.0" - style-loader "^3.3.0" - stylus "^0.59.0" - stylus-loader "^7.1.0" - terser-webpack-plugin "^5.3.3" - ts-loader "^9.3.1" - tsconfig-paths-webpack-plugin "4.0.0" - tslib "^2.3.0" - webpack "^5.80.0" - webpack-dev-server "^4.9.3" - webpack-node-externals "^3.0.0" - webpack-subresource-integrity "^5.1.0" + "@smithy/property-provider" "^2.0.13" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + bowser "^2.11.0" + tslib "^2.5.0" + +"@smithy/util-defaults-mode-node@^2.0.21": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz#d10c887b3e641c63e235ce95ba32137fd0bd1838" + integrity sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw== + dependencies: + "@smithy/config-resolver" "^2.0.16" + "@smithy/credential-provider-imds" "^2.0.18" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/property-provider" "^2.0.13" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@nx/workspace@16.8.1": - version "16.8.1" - resolved "https://registry.yarnpkg.com/@nx/workspace/-/workspace-16.8.1.tgz#c73f11a4eb78c04e442d973c2558bbb08d206753" - integrity sha512-wz5AwqdmRU80slva/Q3UmJAqDRYiPluEcqoBJcr2qW8zhoKYX/uDsYuAdCqr4uP5RokZca3LcXqNdpkOfFJtXg== +"@smithy/util-endpoints@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz#8be5b840c19661e3830ca10973f775b331bd94cd" + integrity sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg== dependencies: - "@nrwl/workspace" "16.8.1" - "@nx/devkit" "16.8.1" - chalk "^4.1.0" - enquirer "~2.3.6" - ignore "^5.0.4" - nx "16.8.1" - rxjs "^7.8.0" - tslib "^2.3.0" - yargs-parser "21.1.1" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@parcel/watcher@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" - integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== +"@smithy/util-hex-encoding@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" + integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== dependencies: - node-addon-api "^3.2.1" - node-gyp-build "^4.3.0" + tslib "^2.5.0" -"@phenomnomnominal/tsquery@~5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz#a2a5abc89f92c01562a32806655817516653a388" - integrity sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA== +"@smithy/util-middleware@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.5.tgz#c63dc491de81641c99ade9309f30c54ad0e28fbd" + integrity sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw== dependencies: - esquery "^1.4.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@polka/url@^1.0.0-next.20": - version "1.0.0-next.23" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.23.tgz#498e41218ab3b6a1419c735e5c6ae2c5ed609b6c" - integrity sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg== +"@smithy/util-retry@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.5.tgz#1a93721da082301aca61d8b42380369761a7e80d" + integrity sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw== + dependencies: + "@smithy/service-error-classification" "^2.0.5" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@remix-run/router@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.8.0.tgz#e848d2f669f601544df15ce2a313955e4bf0bafc" - integrity sha512-mrfKqIHnSZRyIzBcanNJmVQELTnX+qagEDlcKO90RgRBVOZGSGvZKeDihTRfWcqoDn5N/NkUcwWTccnpN18Tfg== +"@smithy/util-stream@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.17.tgz#4c980891b0943e9e64949d7afcf1ec4a7b510ea8" + integrity sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw== + dependencies: + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/types" "^2.4.0" + "@smithy/util-base64" "^2.0.0" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== +"@smithy/util-uri-escape@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" + integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== + dependencies: + tslib "^2.5.0" -"@sinonjs/commons@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-3.0.0.tgz#beb434fe875d965265e04722ccfc21df7f755d72" - integrity sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA== +"@smithy/util-utf8@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz#b4da87566ea7757435e153799df9da717262ad42" + integrity sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ== dependencies: - type-detect "4.0.8" + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" -"@sinonjs/fake-timers@^10.0.2": - version "10.3.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz#55fdff1ecab9f354019129daf4df0dd4d923ea66" - integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== +"@smithy/util-waiter@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.12.tgz#a7348f9fd2bade5f2f3ee7ecf7c43ab86ed244ee" + integrity sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA== dependencies: - "@sinonjs/commons" "^3.0.0" + "@smithy/abort-controller" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" -"@sqltools/formatter@^1.2.5": - version "1.2.5" - resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" - integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== + dependencies: + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" "@svgr/babel-plugin-add-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== -"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" + integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== + +"@svgr/babel-plugin-remove-jsx-attribute@*", "@svgr/babel-plugin-remove-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== -"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@*", "@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + "@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" + integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== + "@svgr/babel-plugin-svg-dynamic-title@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" + integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== + "@svgr/babel-plugin-svg-em-dimensions@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== -"@svgr/babel-plugin-transform-react-native-svg@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" - integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" + integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== + +"@svgr/babel-plugin-transform-react-native-svg@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.0.0.tgz#023cd0895b98521f566060d6bb92100b9fee3775" + integrity sha512-UKrY3860AQICgH7g+6h2zkoxeVEPLYwX/uAjmqo4PIq2FIHppwhIqZstIyTz0ZtlwreKR41O3W3BzsBBiJV2Aw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" + integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== "@svgr/babel-plugin-transform-svg-component@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== -"@svgr/babel-preset@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" - integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-plugin-transform-svg-component@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" + integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== + +"@svgr/babel-preset@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.0.0.tgz#6d78100b3b6daf11c940b82d5bd8c3164b9c6ad9" + integrity sha512-KLcjiZychInVrhs86OvcYPLTFu9L5XV2vj0XAaE1HwE3J3jLmIzRY8ttdeAg/iFyp8nhavJpafpDZTt+1LIpkQ== dependencies: "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" @@ -2152,20 +6377,68 @@ "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.0.0" "@svgr/babel-plugin-transform-svg-component" "8.0.0" -"@svgr/core@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" - integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/babel-preset@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" + integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" + "@svgr/babel-plugin-remove-jsx-attribute" "*" + "@svgr/babel-plugin-remove-jsx-empty-expression" "*" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" + "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" + "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" + "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" + "@svgr/babel-plugin-transform-svg-component" "^6.5.1" + +"@svgr/core@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.0.0.tgz#e96829cdb0473345d5671568282ee0736e86ef12" + integrity sha512-aJKtc+Pie/rFYsVH/unSkDaZGvEeylNv/s2cP+ta9/rYWxRVvoV/S4Qw65Kmrtah4CBK5PM6ISH9qUH7IJQCng== dependencies: "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" + "@svgr/babel-preset" "8.0.0" camelcase "^6.2.0" cosmiconfig "^8.1.3" snake-case "^3.0.4" +"@svgr/core@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/core@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" + integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/plugin-jsx" "^6.5.1" + camelcase "^6.2.0" + cosmiconfig "^7.0.1" + "@svgr/hast-util-to-babel-ast@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" @@ -2174,61 +6447,232 @@ "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" - integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/hast-util-to-babel-ast@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" + integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== + dependencies: + "@babel/types" "^7.20.0" + entities "^4.4.0" + +"@svgr/plugin-jsx@8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.0.1.tgz#b9495e06062cc0cac0e035751b69471ee328236b" + integrity sha512-bfCFb+4ZsM3UuKP2t7KmDwn6YV8qVn9HIQJmau6xeQb/iV65Rpi7NBNBWA2hcCd4GKoCqG8hpaaDk5FDR0eH+g== dependencies: "@babel/core" "^7.21.3" - "@svgr/babel-preset" "8.1.0" + "@svgr/babel-preset" "8.0.0" "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" - integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-jsx@^6.5.1": + version "6.5.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" + integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== + dependencies: + "@babel/core" "^7.19.6" + "@svgr/babel-preset" "^6.5.1" + "@svgr/hast-util-to-babel-ast" "^6.5.1" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.0.1.tgz#df0199313fdc88c3d7cd8e0dff16695e9718548c" + integrity sha512-29OJ1QmJgnohQHDAgAuY2h21xWD6TZiXji+hnx+W635RiXTAlHTbjrZDktfqzkN0bOeQEtNe+xgq73/XeWFfSg== dependencies: cosmiconfig "^8.1.3" deepmerge "^4.3.1" svgo "^3.0.2" -"@svgr/webpack@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" - integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== +"@svgr/plugin-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@8.0.1", "@svgr/webpack@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.0.1.tgz#a0e4a711daae347b515335449d198a275b3ab1e4" + integrity sha512-zSoeKcbCmfMXjA11uDuCJb+1LWNb3vy6Qw/VHj0Nfcl3UuqwuoZWknHsBIhCWvi4wU9vPui3aq054qjVyZqY4A== dependencies: "@babel/core" "^7.21.3" "@babel/plugin-transform-react-constant-elements" "^7.21.3" "@babel/preset-env" "^7.20.2" "@babel/preset-react" "^7.18.6" "@babel/preset-typescript" "^7.21.0" - "@svgr/core" "8.1.0" - "@svgr/plugin-jsx" "8.1.0" - "@svgr/plugin-svgo" "8.1.0" + "@svgr/core" "8.0.0" + "@svgr/plugin-jsx" "8.0.1" + "@svgr/plugin-svgo" "8.0.1" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + loader-utils "^2.0.0" + +"@swc/cli@~0.1.62": + version "0.1.62" + resolved "https://registry.yarnpkg.com/@swc/cli/-/cli-0.1.62.tgz#6442fde2fcf75175a300fb4fcf30f8c60bbb3ab3" + integrity sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw== + dependencies: + "@mole-inc/bin-wrapper" "^8.0.1" + commander "^7.1.0" + fast-glob "^3.2.5" + semver "^7.3.8" + slash "3.0.0" + source-map "^0.7.3" + +"@swc/core-darwin-arm64@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.95.tgz#e6b6363fc0a22ee3cd9a63130d2042d5027aae2c" + integrity sha512-VAuBAP3MNetO/yBIBzvorUXq7lUBwhfpJxYViSxyluMwtoQDhE/XWN598TWMwMl1ZuImb56d7eUsuFdjgY7pJw== + +"@swc/core-darwin-x64@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.95.tgz#7911a03f4e0f9359710d3d6ad1dba7b5569efe5d" + integrity sha512-20vF2rvUsN98zGLZc+dsEdHvLoCuiYq/1B+TDeE4oolgTFDmI1jKO+m44PzWjYtKGU9QR95sZ6r/uec0QC5O4Q== + +"@swc/core-linux-arm-gnueabihf@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.95.tgz#95a2c9fc6849df9f1944957669c82c559d65b24f" + integrity sha512-oEudEM8PST1MRNGs+zu0cx5i9uP8TsLE4/L9HHrS07Ck0RJ3DCj3O2fU832nmLe2QxnAGPwBpSO9FntLfOiWEQ== + +"@swc/core-linux-arm64-gnu@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.95.tgz#1914d42041469582e3cc56619890edbcc54e83d6" + integrity sha512-pIhFI+cuC1aYg+0NAPxwT/VRb32f2ia8oGxUjQR6aJg65gLkUYQzdwuUmpMtFR2WVf7WVFYxUnjo4UyMuyh3ng== + +"@swc/core-linux-arm64-musl@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.95.tgz#8d73822a5807575a572d6a2d6cb64587a9f19ce6" + integrity sha512-ZpbTr+QZDT4OPJfjPAmScqdKKaT+wGurvMU5AhxLaf85DuL8HwUwwlL0n1oLieLc47DwIJEMuKQkYhXMqmJHlg== + +"@swc/core-linux-x64-gnu@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.95.tgz#80467727ec11da3de49e6be2abf735964a808483" + integrity sha512-n9SuHEFtdfSJ+sHdNXNRuIOVprB8nbsz+08apKfdo4lEKq6IIPBBAk5kVhPhkjmg2dFVHVo4Tr/OHXM1tzWCCw== + +"@swc/core-linux-x64-musl@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.95.tgz#675a53ac037846bd1bb9840a95ebcb5289265d3b" + integrity sha512-L1JrVlsXU3LC0WwmVnMK9HrOT2uhHahAoPNMJnZQpc18a0paO9fqifPG8M/HjNRffMUXR199G/phJsf326UvVg== + +"@swc/core-win32-arm64-msvc@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.95.tgz#7f0b5d0d0a090c5c625bbc54ffaf427d861c068a" + integrity sha512-YaP4x/aZbUyNdqCBpC2zL8b8n58MEpOUpmOIZK6G1SxGi+2ENht7gs7+iXpWPc0sy7X3YPKmSWMAuui0h8lgAA== + +"@swc/core-win32-ia32-msvc@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.95.tgz#06e2778549a37f0b505b24fd8f40c1c038e29f3e" + integrity sha512-w0u3HI916zT4BC/57gOd+AwAEjXeUlQbGJ9H4p/gzs1zkSHtoDQghVUNy3n/ZKp9KFod/95cA8mbVF9t1+6epQ== + +"@swc/core-win32-x64-msvc@1.3.95": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.95.tgz#40f6b131e84ba6ed97f516edf0f9d5a766c0da64" + integrity sha512-5RGnMt0S6gg4Gc6QtPUJ3Qs9Un4sKqccEzgH/tj7V/DVTJwKdnBKxFZfgQ34OR2Zpz7zGOn889xwsFVXspVWNA== + +"@swc/core@~1.3.51": + version "1.3.95" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.95.tgz#2743b8460e6f29385e3dbe49f3f66277ab233536" + integrity sha512-PMrNeuqIusq9DPDooV3FfNEbZuTu5jKAc04N3Hm6Uk2Fl49cqElLFQ4xvl4qDmVDz97n3n/C1RE0/f6WyGPEiA== + dependencies: + "@swc/counter" "^0.1.1" + "@swc/types" "^0.1.5" + optionalDependencies: + "@swc/core-darwin-arm64" "1.3.95" + "@swc/core-darwin-x64" "1.3.95" + "@swc/core-linux-arm-gnueabihf" "1.3.95" + "@swc/core-linux-arm64-gnu" "1.3.95" + "@swc/core-linux-arm64-musl" "1.3.95" + "@swc/core-linux-x64-gnu" "1.3.95" + "@swc/core-linux-x64-musl" "1.3.95" + "@swc/core-win32-arm64-msvc" "1.3.95" + "@swc/core-win32-ia32-msvc" "1.3.95" + "@swc/core-win32-x64-msvc" "1.3.95" + +"@swc/counter@^0.1.1": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.2.tgz#bf06d0770e47c6f1102270b744e17b934586985e" + integrity sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw== "@swc/helpers@~0.5.0": - version "0.5.2" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" - integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== + version "0.5.1" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" + integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== dependencies: tslib "^2.4.0" +"@swc/types@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@swc/types/-/types-0.1.5.tgz#043b731d4f56a79b4897a3de1af35e75d56bc63a" + integrity sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw== + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + "@testing-library/dom@^9.0.0": - version "9.3.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.3.1.tgz#8094f560e9389fb973fe957af41bf766937a9ee9" - integrity sha512-0DGPd9AR3+iDTjGoMpxIkAsUihHZ3Ai6CneU6bRRrffXMgzCdlNk43jTrD2/5LT6CBb3MWTP8v510JzYtahD2w== + version "9.2.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-9.2.0.tgz#0e1f45e956f2a16f471559c06edd8827c4832f04" + integrity sha512-xTEnpUKiV/bMyEsE5bT4oYA0x0Z/colMtxzUY8bKyPXBNLn/e0V4ZjBZkEhms0xE4pv9QsPfSRu9AWS4y5wGvA== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" "@types/aria-query" "^5.0.1" - aria-query "5.1.3" + aria-query "^5.0.0" chalk "^4.1.0" dom-accessibility-api "^0.5.9" lz-string "^1.5.0" pretty-format "^27.0.2" -"@testing-library/react@^14.0.0": +"@testing-library/jest-dom@^5.16.5": + version "5.17.0" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz#5e97c8f9a15ccf4656da00fecab505728de81e0c" + integrity sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg== + dependencies: + "@adobe/css-tools" "^4.0.1" + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.5.6" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@14.0.0": version "14.0.0" resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-14.0.0.tgz#59030392a6792450b9ab8e67aea5f3cc18d6347c" integrity sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg== @@ -2237,6 +6681,16 @@ "@testing-library/dom" "^9.0.0" "@types/react-dom" "^18.0.0" +"@tokenizer/token@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" + integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -2263,19 +6717,30 @@ integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" - integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== "@types/aria-query@^5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.1.tgz#3286741fb8f1e1580ac28784add4c7a1d49bdfbc" integrity sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q== +"@types/babel__core@^7.0.0": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.3.tgz#d5625a50b6f18244425a1359a858c73d70340778" + integrity sha512-54fjTSeSHwfan8AyHWrKbfBWiEUrNTZsUwPTDSNaaP1QDQIZbeNUg3a59E9D+375MzUw/x1vx2/0F5LBz+AeYA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + "@types/babel__core@^7.1.14": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.1.tgz#916ecea274b0c776fec721e333e55762d3a9614b" - integrity sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.0.tgz#61bc5a4cae505ce98e1e36c5445e4bee060d8891" + integrity sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -2299,9 +6764,16 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.20.1" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.1.tgz#dd6f1d2411ae677dcb2db008c962598be31d6acf" - integrity sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg== + version "7.18.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.3.tgz#dfc508a85781e5698d5b33443416b6268c4b3e8d" + integrity sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w== + dependencies: + "@babel/types" "^7.3.0" + +"@types/babel__traverse@^7.0.4": + version "7.20.3" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.3.tgz#a971aa47441b28ef17884ff945d0551265a2d058" + integrity sha512-Lsh766rGEFbaxMIDH7Qa+Yha8cMVI3qAK6CHt3OR0YfxOIn5Z54iHiyDRycHrBqeIiqGa20Kpsv1cavfBKkRSw== dependencies: "@babel/types" "^7.20.7" @@ -2320,6 +6792,16 @@ dependencies: "@types/node" "*" +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + "@types/chai-subset@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@types/chai-subset/-/chai-subset-1.3.3.tgz#97893814e92abd2c534de422cb377e0e0bdaac94" @@ -2327,26 +6809,36 @@ dependencies: "@types/chai" "*" -"@types/chai@*", "@types/chai@^4.3.5": - version "4.3.6" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.6.tgz#7b489e8baf393d5dd1266fb203ddd4ea941259e6" - integrity sha512-VOVRLM1mBxIRxydiViqPcKn6MIxZytrbMpd6RJLIWKxUNr3zux8no0Oc7kJx0WAPIitgZ0gkrDS+btlqQpubpw== +"@types/chai@*": + version "4.3.4" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" + integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== + +"@types/chai@^4.3.4": + version "4.3.9" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.9.tgz#144d762491967db8c6dea38e03d2206c2623feec" + integrity sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg== "@types/connect-history-api-fallback@^1.3.5": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.1.tgz#6e5e3602d93bda975cebc3449e1a318340af9e20" - integrity sha512-iaQslNbARe8fctL5Lk+DsmgWOM83lM+7FzP0eQUJs1jd3kBE8NWqBTIT2S8SqQOJjxvt2eyIjpOuYeRXq2AdMw== + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.36" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" - integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== dependencies: "@types/node" "*" +"@types/dom4@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.3.tgz#bd084dbd4c15bee49442c5cd231acdcd14efbe90" + integrity sha512-xQT2XxtDGP1WFfTB/Lti629HpguNrfZ3dg84bWXASd6JUay6WgR73Wb6DG3kmr2/iGAWZ7NNLceGVWYWfgPX0g== + "@types/eslint-scope@^3.7.3": version "3.7.4" resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" @@ -2356,9 +6848,17 @@ "@types/estree" "*" "@types/eslint@*": - version "8.44.2" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.2.tgz#0d21c505f98a89b8dd4d37fa162b09da6089199a" - integrity sha512-sdPRb9K6iL5XZOmBubg8yiFp5yS/JdUDQsq5e6h95km91MCYMuvp7mh1fjPEYUhvHepKpZOjnEaMBR4PxjWDzg== + version "8.37.0" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.37.0.tgz#29cebc6c2a3ac7fea7113207bf5a828fdf4d7ef1" + integrity sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/eslint@^7.29.0 || ^8.4.1", "@types/eslint@^8.4.5": + version "8.44.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.6.tgz#60e564551966dd255f4c01c459f0b4fb87068603" + integrity sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2368,15 +6868,19 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.36" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz#baa9022119bdc05a4adfe740ffc97b5f9360e545" - integrity sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q== + version "4.17.33" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz#de35d30a9d637dc1450ad18dd583d75d5733d543" + integrity sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA== dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" - "@types/send" "*" "@types/express@*", "@types/express@^4.17.13": version "4.17.17" @@ -2388,6 +6892,23 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/google.maps@3.53.5": + version "3.53.5" + resolved "https://registry.yarnpkg.com/@types/google.maps/-/google.maps-3.53.5.tgz#0f3010ab4eabe46721f3604462196975b640aab9" + integrity sha512-HoRq4Te8J6krH7hj+TfdYepqegoKZCj3kkaK5gf+ySFSHLvyqYkDvkrtbcVJXQ6QBphQ0h1TF7p4J6sOh4r/zg== + +"@types/googlemaps@^3.39.1", "@types/googlemaps@^3.43.3": + version "3.43.3" + resolved "https://registry.yarnpkg.com/@types/googlemaps/-/googlemaps-3.43.3.tgz#70cf962154a160fe78bcd69d6ccc296dd9175b1f" + integrity sha512-ZWNoz/O8MPEpiajvj7QiqCY8tTLFNqNZ/a+s+zTV58wFVNAvvqV4bdGfnsjTb5Cs4V6wEsLrX8XRhmnyYJ2Tdg== + +"@types/graceful-fs@^4.1.2": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.8.tgz#417e461e4dc79d957dc3107f45fe4973b09c2915" + integrity sha512-NhRH7YzWq8WiNKVavKPBmtLYZHxNY19Hh+az28O/phfp68CF45pMFud+ZzJ8ewnxnC5smIdF3dqFeiSUQ5I+pw== + dependencies: + "@types/node" "*" + "@types/graceful-fs@^4.1.3": version "4.1.6" resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.6.tgz#e14b2576a1c25026b7f02ede1de3b84c3a1efeae" @@ -2395,15 +6916,20 @@ dependencies: "@types/node" "*" -"@types/http-errors@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" - integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-cache-semantics@*": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz#a3ff232bf7d5c55f38e4e45693eda2ebb545794d" + integrity sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA== "@types/http-proxy@^1.17.8": - version "1.17.11" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" - integrity sha512-HC8G7c1WmaF2ekqpnFq626xd3Zz0uvaqFmBJNRZCGEZCXkvSdJoNFn/8Ygbd9fKNQj8UzLdCETaI0UWPAjK7IA== + version "1.17.10" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.10.tgz#e576c8e4a0cc5c6a138819025a88e167ebb38d6c" + integrity sha512-Qs5aULi+zV1bwKAg5z1PWnDXWmsn+LxIvUGv6E2+OOMYhclZMO+OXd9pYVf2gLykf2I7IV2u7oTHwChPNsvJ7g== dependencies: "@types/node" "*" @@ -2426,87 +6952,173 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@*": + version "29.5.6" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.6.tgz#f4cf7ef1b5b0bfc1aa744e41b24d9cc52533130b" + integrity sha512-/t9NnzkOpXb4Nfvg17ieHE6EeSjDS2SGSpNYfoLbUAeL/EOueU/RSdOWFpfQTXBEM7BguYW1XQ0EbM+6RlIh6w== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + "@types/jest@^29.4.0": - version "29.5.4" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.4.tgz#9d0a16edaa009a71e6a71a999acd582514dab566" - integrity sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A== + version "29.5.1" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.1.tgz#83c818aa9a87da27d6da85d3378e5a34d2f31a47" + integrity sha512-tEuVcHrpaixS36w7hpsfLBLpjtMRJUE09/MHXn923LOVojDwyC14cWcfc0rDs0VEfUyYmt/+iX1kxxp+gZMcaQ== dependencies: expect "^29.0.0" pretty-format "^29.0.0" -"@types/json-schema@*", "@types/json-schema@^7.0.12", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== +"@types/jsdom@^20.0.0": + version "20.0.1" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-20.0.1.tgz#07c14bc19bd2f918c1929541cdaacae894744808" + integrity sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5": + version "7.0.14" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.14.tgz#74a97a5573980802f32c8e47b663530ab3b6b7d1" + integrity sha512-U3PUjAudAdJBeC2pgN8uTIKgxrb4nlDF3SF0++EldXQvQBGkpFZMSnwQiIoDU77tv45VgNkl/L4ouD+rEomujw== "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + +"@types/lodash.mergewith@4.6.7": + version "4.6.7" + resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz#eaa65aa5872abdd282f271eae447b115b2757212" + integrity sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.200" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.200.tgz#435b6035c7eba9cdf1e039af8212c9e9281e7149" + integrity sha512-YI/M/4HRImtNf3pJgbF+W6FrXovqj+T+/HpENLTooK9PnkacBsDpeP3IpHab40CClUfhNmdM2WTNP2sa2dni5Q== + "@types/mime@*": version "3.0.1" resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== - -"@types/mongodb@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@types/mongodb/-/mongodb-4.0.7.tgz#ebaa80c53b684ea52ccfe7721c0f5c9ef7b4f511" - integrity sha512-lPUYPpzA43baXqnd36cZ9xxorprybxXDzteVKCPAdp14ppHtFJHnXYvNpmBvtMUTb5fKXVv6sVbzo1LHkWhJlw== - dependencies: - mongodb "*" - "@types/node@*": - version "20.6.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.6.0.tgz#9d7daa855d33d4efec8aea88cd66db1c2f0ebe16" - integrity sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg== + version "18.16.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.0.tgz#4668bc392bb6938637b47e98b1f2ed5426f33316" + integrity sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ== -"@types/node@^18.14.2", "@types/node@^18.17.5": - version "18.17.15" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.17.15.tgz#31301a273b9ca7d568fe6d1c35ae52e0fb3f8d6a" - integrity sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA== +"@types/node@18.14.2": + version "18.14.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.14.2.tgz#c076ed1d7b6095078ad3cf21dfeea951842778b1" + integrity sha512-1uEQxww3DaghA0RxqHx0O0ppVlo43pJhepY51OxuQIKHpjbnYLA7vcdwioNPzIqmC2u3I/dmylcqjlh0e7AyUA== + +"@types/node@^14.14.31": + version "14.18.63" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.63.tgz#1788fa8da838dbb5f9ea994b834278205db6ca2b" + integrity sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ== "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/prettier@^2.1.5": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" + integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== + "@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== +"@types/prop-types@^15.7.8": + version "15.7.9" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.9.tgz#b6f785caa7ea1fe4414d9df42ee0ab67f23d8a6d" + integrity sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g== + +"@types/q@^1.5.1": + version "1.5.7" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.7.tgz#5fe8cf91556bfb310d17f2e2b4263a7c12c2c2ca" + integrity sha512-HBPgtzp44867rkL+IzQ3560/E/BlobwCjeXsuKqogrcE99SKgZR4tvBBCuNJZMhUFMz26M7cjKWZg785lllwpA== + "@types/qs@*": - version "6.9.8" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.8.tgz#f2a7de3c107b89b441e071d5472e6b726b4adf45" - integrity sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg== + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== "@types/range-parser@*": version "1.2.4" resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== -"@types/react-dom@^18.0.0", "@types/react-dom@^18.2.6": - version "18.2.7" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.7.tgz#67222a08c0a6ae0a0da33c3532348277c70abb63" - integrity sha512-GRaAEriuT4zp9N4p1i8BDBYmEyfo+xQ3yHjJU4eiK5NDa1RmUZG+unZABUTK4/Ox/M+GaHwb6Ow8rUITrtjszA== +"@types/react-dom@18.0.11", "@types/react-dom@^18.0.0": + version "18.0.11" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33" + integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw== + dependencies: + "@types/react" "*" + +"@types/react-helmet@^6.1.6": + version "6.1.8" + resolved "https://registry.yarnpkg.com/@types/react-helmet/-/react-helmet-6.1.8.tgz#92942afbf620435602de1f500cd9b47d3c09a218" + integrity sha512-UyJFvbGWO8xKvfCPFTt/DG/vsgkMqyXbUQAa1pSPco1Whw85Z3ypMEqoHtCDfoW4Qu8XgJp63jyXEhOa4te5Kw== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.2.0", "@types/react-transition-group@^4.4.7": + version "4.4.8" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.8.tgz#46f87d80512959cac793ecc610a93d80ef241ccf" + integrity sha512-QmQ22q+Pb+HQSn04NL3HtrqHwYMf4h3QKArOy5F8U5nEVMaihBs3SR10WiOM1iwPz5jIo8x/u11al+iEGZZrvg== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.2.14": - version "18.2.21" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.21.tgz#774c37fd01b522d0b91aed04811b58e4e0514ed9" - integrity sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA== +"@types/react@*": + version "18.0.38" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.38.tgz#02a23bef8848b360a0d1dceef4432c15c21c600c" + integrity sha512-ExsidLLSzYj4cvaQjGnQCk4HFfVT9+EZ9XZsQ8Hsrcn8QNgXtpZ3m9vSIC2MWtx7jHictK6wYhQgGh6ic58oOw== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/react@18.0.28": + version "18.0.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065" + integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew== dependencies: "@types/prop-types" "*" "@types/scheduler" "*" csstype "^3.0.2" +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/responselike@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.2.tgz#8de1b0477fd7c12df77e50832fa51701a8414bd6" + integrity sha512-/4YQT5Kp6HxUDb4yhRkm0bJ7TbjvTddqX7PZ5hz6qV3pxSo72f/6YPRo+Mu2DU307tm9IioO69l7uAwn5XNcFA== + dependencies: + "@types/node" "*" + "@types/retry@0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" @@ -2518,22 +7130,9 @@ integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== "@types/semver@^7.3.12": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.1.tgz#0480eeb7221eb9bc398ad7432c9d7e14b1a5a367" - integrity sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg== - -"@types/semver@^7.5.0": - version "7.5.2" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.2.tgz#31f6eec1ed7ec23f4f05608d3a2d381df041f564" - integrity sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw== - -"@types/send@*": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.1.tgz#ed4932b8a2a805f1fe362a70f4e62d0ac994e301" - integrity sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== - dependencies: - "@types/mime" "^1" - "@types/node" "*" + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/serve-index@^1.9.1": version "1.9.1" @@ -2543,11 +7142,10 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" - integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== + version "1.15.1" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" + integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== dependencies: - "@types/http-errors" "*" "@types/mime" "*" "@types/node" "*" @@ -2573,28 +7171,39 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== -"@types/validator@^13.7.10": - version "13.11.1" - resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.11.1.tgz#6560af76ed54490e68c42f717ab4e742ba7be74b" - integrity sha512-d/MUkJYdOeKycmm75Arql4M5+UuXmf4cHdHKsyw1GcvnNgL6s77UkgSgJ8TE/rI5PYsnwYq5jkcWBLuN/MpQ1A== +"@types/stylis@^4.0.2": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/stylis/-/stylis-4.2.0.tgz#199a3f473f0c3a6f6e4e1b17cdbc967f274bdc6b" + integrity sha512-n4sx2bqL0mW1tvDf/loQ+aMX7GQD3lc3fkCMC55VFNDu/vBOabO+LTIeXKM14xK0ppk5TUGcWRjiSpIlUpghKw== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.14.9" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz#0fb1e6a0278d87b6737db55af5967570b67cb466" + integrity sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw== + dependencies: + "@types/jest" "*" -"@types/webidl-conversions@*": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7" - integrity sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog== +"@types/tough-cookie@*": + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.4.tgz#cf2f0c7c51b985b6afecea73eb2cd65421ecb717" + integrity sha512-95Sfz4nvMAb0Nl9DTxN3j64adfwfbBPEYq14VN7zT5J5O2M9V6iZMIIQU1U+pJyl9agHYHNCqhCXgyEtIRRa5A== -"@types/whatwg-url@^8.2.1": - version "8.2.2" - resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63" - integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== +"@types/trusted-types@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.5.tgz#5cac7e7df3275bb95f79594f192d97da3b4fd5fe" + integrity sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA== + +"@types/ws@^8.5.1": + version "8.5.4" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5" + integrity sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== dependencies: "@types/node" "*" - "@types/webidl-conversions" "*" "@types/ws@^8.5.5": - version "8.5.5" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.5.tgz#af587964aa06682702ee6dcbc7be41a80e4b28eb" - integrity sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg== + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.8.tgz#13efec7bd439d0bdf2af93030804a94f163b1430" + integrity sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg== dependencies: "@types/node" "*" @@ -2603,6 +7212,13 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== +"@types/yargs@^16.0.0": + version "16.0.7" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.7.tgz#b0d0502cb5f6c17994df72a600049f10bbf17203" + integrity sha512-lQcYmxWuOfJq4IncK88/nwud9rwr1F04CFc5xzk0k4oKVyz/AI35TfsXmhjf6t8zp8mpCOi17BfvuNWx+zrYkg== + dependencies: + "@types/yargs-parser" "*" + "@types/yargs@^17.0.8": version "17.0.24" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.24.tgz#b3ef8d50ad4aa6aecf6ddc97c580a00f5aa11902" @@ -2617,24 +7233,56 @@ dependencies: "@types/node" "*" -"@typescript-eslint/eslint-plugin@^6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz#ed2a38867190f8a688af85ad7c8a74670b8b3675" - integrity sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag== +"@typescript-eslint/eslint-plugin@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.58.0.tgz#b1d4b0ad20243269d020ef9bbb036a40b0849829" + integrity sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA== + dependencies: + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.58.0" + "@typescript-eslint/type-utils" "5.58.0" + "@typescript-eslint/utils" "5.58.0" + debug "^4.3.4" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/eslint-plugin@^5.5.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz#aeef0328d172b9e37d9bab6dbc13b87ed88977db" + integrity sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag== dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.7.0" - "@typescript-eslint/type-utils" "6.7.0" - "@typescript-eslint/utils" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" + "@eslint-community/regexpp" "^4.4.0" + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/type-utils" "5.62.0" + "@typescript-eslint/utils" "5.62.0" 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" + ignore "^5.2.0" + natural-compare-lite "^1.4.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" + integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== + dependencies: + "@typescript-eslint/utils" "5.62.0" + +"@typescript-eslint/parser@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.58.0.tgz#2ac4464cf48bef2e3234cb178ede5af352dddbc6" + integrity sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ== + dependencies: + "@typescript-eslint/scope-manager" "5.58.0" + "@typescript-eslint/types" "5.58.0" + "@typescript-eslint/typescript-estree" "5.58.0" + debug "^4.3.4" -"@typescript-eslint/parser@^5.60.1": +"@typescript-eslint/parser@^5.5.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== @@ -2644,6 +7292,22 @@ "@typescript-eslint/typescript-estree" "5.62.0" debug "^4.3.4" +"@typescript-eslint/scope-manager@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.58.0.tgz#5e023a48352afc6a87be6ce3c8e763bc9e2f0bc8" + integrity sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA== + dependencies: + "@typescript-eslint/types" "5.58.0" + "@typescript-eslint/visitor-keys" "5.58.0" + +"@typescript-eslint/scope-manager@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz#ae511967b4bd84f1d5e179bb2c82857334941c1c" + integrity sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ== + dependencies: + "@typescript-eslint/types" "5.60.0" + "@typescript-eslint/visitor-keys" "5.60.0" + "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" @@ -2652,25 +7316,17 @@ "@typescript-eslint/types" "5.62.0" "@typescript-eslint/visitor-keys" "5.62.0" -"@typescript-eslint/scope-manager@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz#6b3c22187976e2bf5ed0dc0d9095f1f2cbd1d106" - integrity sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA== - dependencies: - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" - -"@typescript-eslint/type-utils@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz#21a013d4c7f96255f5e64ac59fb41301d1e052ba" - integrity sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg== +"@typescript-eslint/type-utils@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.58.0.tgz#f7d5b3971483d4015a470d8a9e5b8a7d10066e52" + integrity sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w== dependencies: - "@typescript-eslint/typescript-estree" "6.7.0" - "@typescript-eslint/utils" "6.7.0" + "@typescript-eslint/typescript-estree" "5.58.0" + "@typescript-eslint/utils" "5.58.0" debug "^4.3.4" - ts-api-utils "^1.0.1" + tsutils "^3.21.0" -"@typescript-eslint/type-utils@^5.60.1": +"@typescript-eslint/type-utils@5.62.0", "@typescript-eslint/type-utils@^5.58.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz#286f0389c41681376cdad96b309cedd17d70346a" integrity sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew== @@ -2680,15 +7336,46 @@ debug "^4.3.4" tsutils "^3.21.0" +"@typescript-eslint/types@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.58.0.tgz#54c490b8522c18986004df7674c644ffe2ed77d8" + integrity sha512-JYV4eITHPzVQMnHZcYJXl2ZloC7thuUHrcUmxtzvItyKPvQ50kb9QXBkgNAt90OYMqwaodQh2kHutWZl1fc+1g== + +"@typescript-eslint/types@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.0.tgz#3179962b28b4790de70e2344465ec97582ce2558" + integrity sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA== + "@typescript-eslint/types@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== -"@typescript-eslint/types@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.0.tgz#8de8ba9cafadc38e89003fe303e219c9250089ae" - integrity sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q== +"@typescript-eslint/typescript-estree@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.58.0.tgz#4966e6ff57eaf6e0fce2586497edc097e2ab3e61" + integrity sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q== + dependencies: + "@typescript-eslint/types" "5.58.0" + "@typescript-eslint/visitor-keys" "5.58.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz#4ddf1a81d32a850de66642d9b3ad1e3254fb1600" + integrity sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ== + dependencies: + "@typescript-eslint/types" "5.60.0" + "@typescript-eslint/visitor-keys" "5.60.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" @@ -2703,20 +7390,21 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz#20ce2801733bd46f02cc0f141f5b63fbbf2afb63" - integrity sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ== +"@typescript-eslint/utils@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.58.0.tgz#430d7c95f23ec457b05be5520c1700a0dfd559d5" + integrity sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ== dependencies: - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/visitor-keys" "6.7.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.58.0" + "@typescript-eslint/types" "5.58.0" + "@typescript-eslint/typescript-estree" "5.58.0" + eslint-scope "^5.1.1" + semver "^7.3.7" -"@typescript-eslint/utils@5.62.0", "@typescript-eslint/utils@^5.58.0", "@typescript-eslint/utils@^5.60.1": +"@typescript-eslint/utils@5.62.0": version "5.62.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== @@ -2730,18 +7418,35 @@ eslint-scope "^5.1.1" semver "^7.3.7" -"@typescript-eslint/utils@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.0.tgz#61b6f1f1b82ad529abfcee074d21764e880886fb" - integrity sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA== +"@typescript-eslint/utils@^5.58.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.60.0.tgz#4667c5aece82f9d4f24a667602f0f300864b554c" + integrity sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@types/json-schema" "^7.0.9" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.60.0" + "@typescript-eslint/types" "5.60.0" + "@typescript-eslint/typescript-estree" "5.60.0" + eslint-scope "^5.1.1" + semver "^7.3.7" + +"@typescript-eslint/visitor-keys@5.58.0": + version "5.58.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.58.0.tgz#eb9de3a61d2331829e6761ce7fd13061781168b4" + integrity sha512-/fBraTlPj0jwdyTwLyrRTxv/3lnU2H96pNTVM6z3esTWLtA5MZ9ghSMJ7Rb+TtUAdtEw9EyJzJ0EydIMKxQ9gA== + dependencies: + "@typescript-eslint/types" "5.58.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@5.60.0": + version "5.60.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz#b48b29da3f5f31dd1656281727004589d2722a66" + integrity sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw== 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.0" - "@typescript-eslint/types" "6.7.0" - "@typescript-eslint/typescript-estree" "6.7.0" - semver "^7.5.4" + "@typescript-eslint/types" "5.60.0" + eslint-visitor-keys "^3.3.0" "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" @@ -2751,199 +7456,214 @@ "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@6.7.0": - version "6.7.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz#34140ac76dfb6316d17012e4469acf3366ad3f44" - integrity sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ== - dependencies: - "@typescript-eslint/types" "6.7.0" - eslint-visitor-keys "^3.4.1" +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== -"@vitejs/plugin-react@^4.0.0": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.0.4.tgz#31c3f779dc534e045c4b134e7cf7b150af0a7646" - integrity sha512-7wU921ABnNYkETiMaZy7XqpueMnpu5VxvVps13MjmCo+utBdD79sZzrApHawHtVX66cCJQQTXFcjH0y9dSUK8g== +"@vendia/serverless-express@^4.10.1": + version "4.10.4" + resolved "https://registry.yarnpkg.com/@vendia/serverless-express/-/serverless-express-4.10.4.tgz#041c04cf47a8053392299dee244283fdfe84766e" + integrity sha512-OH2cX+LqtrayCIkHAkShiLnvrgqGDvwIQEex5dHc/uJitBQjIz3q7dZtfU7cZ5vcR9Vkide5xJQDBEMbXoWLeA== + +"@vitejs/plugin-react@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-3.1.0.tgz#d1091f535eab8b83d6e74034d01e27d73c773240" + integrity sha512-AfgcRL8ZBhAlc3BFdigClmTUMISmmzHn7sB2h9U1odvc5U/MjWXsAaz18b/WoppUTDBzxOJwo2VdClfUcItu9g== dependencies: - "@babel/core" "^7.22.9" - "@babel/plugin-transform-react-jsx-self" "^7.22.5" - "@babel/plugin-transform-react-jsx-source" "^7.22.5" + "@babel/core" "^7.20.12" + "@babel/plugin-transform-react-jsx-self" "^7.18.6" + "@babel/plugin-transform-react-jsx-source" "^7.19.6" + magic-string "^0.27.0" react-refresh "^0.14.0" -"@vitest/expect@0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.32.4.tgz#4aa4eec78112cdbe299834b965420d4fb3afa91d" - integrity sha512-m7EPUqmGIwIeoU763N+ivkFjTzbaBn0n9evsTOcde03ugy2avPs3kZbYmw3DkcH1j5mxhMhdamJkLQ6dM1bk/A== +"@vitest/coverage-c8@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@vitest/coverage-c8/-/coverage-c8-0.31.0.tgz#67c80f0f9a2eed9b71f593ab54164f9a71af7eca" + integrity sha512-h72qN1D962AO7UefQVulm9JFP5ACS7OfhCdBHioXU8f7ohH/+NTZCgAqmgcfRNHHO/8wLFxx+93YVxhodkEJVA== dependencies: - "@vitest/spy" "0.32.4" - "@vitest/utils" "0.32.4" + "@ampproject/remapping" "^2.2.0" + c8 "^7.13.0" + magic-string "^0.30.0" + picocolors "^1.0.0" + std-env "^3.3.2" + +"@vitest/expect@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@vitest/expect/-/expect-0.31.0.tgz#37ab35d4f75c12826c204f2a0290e0c2e5ef1192" + integrity sha512-Jlm8ZTyp6vMY9iz9Ny9a0BHnCG4fqBa8neCF6Pk/c/6vkUk49Ls6UBlgGAU82QnzzoaUs9E/mUhq/eq9uMOv/g== + dependencies: + "@vitest/spy" "0.31.0" + "@vitest/utils" "0.31.0" chai "^4.3.7" -"@vitest/runner@0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.32.4.tgz#2872c697994745f1b70e2bd6568236ad2d9eade6" - integrity sha512-cHOVCkiRazobgdKLnczmz2oaKK9GJOw6ZyRcaPdssO1ej+wzHVIkWiCiNacb3TTYPdzMddYkCgMjZ4r8C0JFCw== +"@vitest/runner@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@vitest/runner/-/runner-0.31.0.tgz#ca830405ae4c2744ae5fb7fbe85df81b56430ebc" + integrity sha512-H1OE+Ly7JFeBwnpHTrKyCNm/oZgr+16N4qIlzzqSG/YRQDATBYmJb/KUn3GrZaiQQyL7GwpNHVZxSQd6juLCgw== dependencies: - "@vitest/utils" "0.32.4" + "@vitest/utils" "0.31.0" + concordance "^5.0.4" p-limit "^4.0.0" - pathe "^1.1.1" + pathe "^1.1.0" -"@vitest/snapshot@0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.32.4.tgz#75166b1c772d018278a7f0e79f43f3eae813f5ae" - integrity sha512-IRpyqn9t14uqsFlVI2d7DFMImGMs1Q9218of40bdQQgMePwVdmix33yMNnebXcTzDU5eiV3eUsoxxH5v0x/IQA== +"@vitest/snapshot@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@vitest/snapshot/-/snapshot-0.31.0.tgz#f59c4bcf0d03f1f494ee09286965e60a1e0cab64" + integrity sha512-5dTXhbHnyUMTMOujZPB0wjFjQ6q5x9c8TvAsSPUNKjp1tVU7i9pbqcKPqntyu2oXtmVxKbuHCqrOd+Ft60r4tg== dependencies: magic-string "^0.30.0" - pathe "^1.1.1" - pretty-format "^29.5.0" + pathe "^1.1.0" + pretty-format "^27.5.1" -"@vitest/spy@0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.32.4.tgz#c3212bc60c1430c3b5c39d6a384a75458b8f1e80" - integrity sha512-oA7rCOqVOOpE6rEoXuCOADX7Lla1LIa4hljI2MSccbpec54q+oifhziZIJXxlE/CvI2E+ElhBHzVu0VEvJGQKQ== +"@vitest/spy@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@vitest/spy/-/spy-0.31.0.tgz#98cb19046c0bd2673a73d6c90ee1533d1be82136" + integrity sha512-IzCEQ85RN26GqjQNkYahgVLLkULOxOm5H/t364LG0JYb3Apg0PsYCHLBYGA006+SVRMWhQvHlBBCyuByAMFmkg== dependencies: - tinyspy "^2.1.1" + tinyspy "^2.1.0" -"@vitest/ui@^0.32.0": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-0.32.4.tgz#914c54f7ac7e43430e9f458a4587de182bda4220" - integrity sha512-92y7bkjf55L08nomvHHYQkDWQEIkb36dJkgi+F/zpO5cFbrmk1pv/dYiaZKQ772uP96fAWinmux6sXNMNUh16w== +"@vitest/ui@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-0.31.0.tgz#197f2b72181363df3961aca2bd851938a4dad649" + integrity sha512-Dy86l6r3/dbJposgm7w+oqb/15UWJ0lDBbEQaS1ived3+0CTaMbT8OMkUf9vNBkSL47kvBHEBnZLa5fw5i9gUQ== dependencies: - "@vitest/utils" "0.32.4" + "@vitest/utils" "0.31.0" fast-glob "^3.2.12" - fflate "^0.8.0" + fflate "^0.7.4" flatted "^3.2.7" - pathe "^1.1.1" + pathe "^1.1.0" picocolors "^1.0.0" - sirv "^2.0.3" + sirv "^2.0.2" -"@vitest/utils@0.32.4": - version "0.32.4" - resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.32.4.tgz#36283e3aa3f3b1a378e19493c7b3b9107dc4ea71" - integrity sha512-Gwnl8dhd1uJ+HXrYyV0eRqfmk9ek1ASE/LWfTCuWMw+d07ogHqp4hEAV28NiecimK6UY9DpSEPh+pXBA5gtTBg== +"@vitest/utils@0.31.0": + version "0.31.0" + resolved "https://registry.yarnpkg.com/@vitest/utils/-/utils-0.31.0.tgz#d0aae17150b95ebf7afdf4e5db8952ac21610ffa" + integrity sha512-kahaRyLX7GS1urekRXN2752X4gIgOGVX4Wo8eDUGUkTWlGpXzf5ZS6N9RUUS+Re3XEE8nVGqNyxkSxF5HXlGhQ== dependencies: - diff-sequences "^29.4.3" + concordance "^5.0.4" loupe "^2.3.6" - pretty-format "^29.5.0" - -"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.6.tgz#db046555d3c413f8966ca50a95176a0e2c642e24" - integrity sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - -"@webassemblyjs/floating-point-hex-parser@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" - integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== - -"@webassemblyjs/helper-api-error@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" - integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== - -"@webassemblyjs/helper-buffer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz#b66d73c43e296fd5e88006f18524feb0f2c7c093" - integrity sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA== - -"@webassemblyjs/helper-numbers@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" - integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" + pretty-format "^27.5.1" + +"@webassemblyjs/ast@1.11.5", "@webassemblyjs/ast@^1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.5.tgz#6e818036b94548c1fb53b754b5cae3c9b208281c" + integrity sha512-LHY/GSAZZRpsNQH+/oHqhRQ5FT7eoULcBqgfyTB5nQHogFnK3/7QoN7dLnwSE/JkUAF0SrRuclT7ODqMFtWxxQ== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.5" + "@webassemblyjs/helper-wasm-bytecode" "1.11.5" + +"@webassemblyjs/floating-point-hex-parser@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.5.tgz#e85dfdb01cad16b812ff166b96806c050555f1b4" + integrity sha512-1j1zTIC5EZOtCplMBG/IEwLtUojtwFVwdyVMbL/hwWqbzlQoJsWCOavrdnLkemwNoC/EOwtUFch3fuo+cbcXYQ== + +"@webassemblyjs/helper-api-error@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.5.tgz#1e82fa7958c681ddcf4eabef756ce09d49d442d1" + integrity sha512-L65bDPmfpY0+yFrsgz8b6LhXmbbs38OnwDCf6NpnMUYqa+ENfE5Dq9E42ny0qz/PdR0LJyq/T5YijPnU8AXEpA== + +"@webassemblyjs/helper-buffer@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.5.tgz#91381652ea95bb38bbfd270702351c0c89d69fba" + integrity sha512-fDKo1gstwFFSfacIeH5KfwzjykIE6ldh1iH9Y/8YkAZrhmu4TctqYjSh7t0K2VyDSXOZJ1MLhht/k9IvYGcIxg== + +"@webassemblyjs/helper-numbers@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.5.tgz#23380c910d56764957292839006fecbe05e135a9" + integrity sha512-DhykHXM0ZABqfIGYNv93A5KKDw/+ywBFnuWybZZWcuzWHfbp21wUfRkbtz7dMGwGgT4iXjWuhRMA2Mzod6W4WA== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.5" + "@webassemblyjs/helper-api-error" "1.11.5" "@xtuc/long" "4.2.2" -"@webassemblyjs/helper-wasm-bytecode@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" - integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== +"@webassemblyjs/helper-wasm-bytecode@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.5.tgz#e258a25251bc69a52ef817da3001863cc1c24b9f" + integrity sha512-oC4Qa0bNcqnjAowFn7MPCETQgDYytpsfvz4ujZz63Zu/a/v71HeCAAmZsgZ3YVKec3zSPYytG3/PrRCqbtcAvA== -"@webassemblyjs/helper-wasm-section@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz#ff97f3863c55ee7f580fd5c41a381e9def4aa577" - integrity sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g== +"@webassemblyjs/helper-wasm-section@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.5.tgz#966e855a6fae04d5570ad4ec87fbcf29b42ba78e" + integrity sha512-uEoThA1LN2NA+K3B9wDo3yKlBfVtC6rh0i4/6hvbz071E8gTNZD/pT0MsBf7MeD6KbApMSkaAK0XeKyOZC7CIA== dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" + "@webassemblyjs/ast" "1.11.5" + "@webassemblyjs/helper-buffer" "1.11.5" + "@webassemblyjs/helper-wasm-bytecode" "1.11.5" + "@webassemblyjs/wasm-gen" "1.11.5" -"@webassemblyjs/ieee754@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" - integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== +"@webassemblyjs/ieee754@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.5.tgz#b2db1b33ce9c91e34236194c2b5cba9b25ca9d60" + integrity sha512-37aGq6qVL8A8oPbPrSGMBcp38YZFXcHfiROflJn9jxSdSMMM5dS5P/9e2/TpaJuhE+wFrbukN2WI6Hw9MH5acg== dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" - integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== +"@webassemblyjs/leb128@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.5.tgz#482e44d26b6b949edf042a8525a66c649e38935a" + integrity sha512-ajqrRSXaTJoPW+xmkfYN6l8VIeNnR4vBOTQO9HzR7IygoCcKWkICbKFbVTNMjMgMREqXEr0+2M6zukzM47ZUfQ== dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" - integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== +"@webassemblyjs/utf8@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.5.tgz#83bef94856e399f3740e8df9f63bc47a987eae1a" + integrity sha512-WiOhulHKTZU5UPlRl53gHR8OxdGsSOxqfpqWeA2FmcwBMaoEdz6b2x2si3IwC9/fSPLfe8pBMRTHVMk5nlwnFQ== "@webassemblyjs/wasm-edit@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz#c72fa8220524c9b416249f3d94c2958dfe70ceab" - integrity sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/helper-wasm-section" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-opt" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - "@webassemblyjs/wast-printer" "1.11.6" - -"@webassemblyjs/wasm-gen@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz#fb5283e0e8b4551cc4e9c3c0d7184a65faf7c268" - integrity sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wasm-opt@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz#d9a22d651248422ca498b09aa3232a81041487c2" - integrity sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-buffer" "1.11.6" - "@webassemblyjs/wasm-gen" "1.11.6" - "@webassemblyjs/wasm-parser" "1.11.6" - -"@webassemblyjs/wasm-parser@1.11.6", "@webassemblyjs/wasm-parser@^1.11.5": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz#bb85378c527df824004812bbdb784eea539174a1" - integrity sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ== - dependencies: - "@webassemblyjs/ast" "1.11.6" - "@webassemblyjs/helper-api-error" "1.11.6" - "@webassemblyjs/helper-wasm-bytecode" "1.11.6" - "@webassemblyjs/ieee754" "1.11.6" - "@webassemblyjs/leb128" "1.11.6" - "@webassemblyjs/utf8" "1.11.6" - -"@webassemblyjs/wast-printer@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz#a7bf8dd7e362aeb1668ff43f35cb849f188eff20" - integrity sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A== - dependencies: - "@webassemblyjs/ast" "1.11.6" + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.5.tgz#93ee10a08037657e21c70de31c47fdad6b522b2d" + integrity sha512-C0p9D2fAu3Twwqvygvf42iGCQ4av8MFBLiTb+08SZ4cEdwzWx9QeAHDo1E2k+9s/0w1DM40oflJOpkZ8jW4HCQ== + dependencies: + "@webassemblyjs/ast" "1.11.5" + "@webassemblyjs/helper-buffer" "1.11.5" + "@webassemblyjs/helper-wasm-bytecode" "1.11.5" + "@webassemblyjs/helper-wasm-section" "1.11.5" + "@webassemblyjs/wasm-gen" "1.11.5" + "@webassemblyjs/wasm-opt" "1.11.5" + "@webassemblyjs/wasm-parser" "1.11.5" + "@webassemblyjs/wast-printer" "1.11.5" + +"@webassemblyjs/wasm-gen@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.5.tgz#ceb1c82b40bf0cf67a492c53381916756ef7f0b1" + integrity sha512-14vteRlRjxLK9eSyYFvw1K8Vv+iPdZU0Aebk3j6oB8TQiQYuO6hj9s4d7qf6f2HJr2khzvNldAFG13CgdkAIfA== + dependencies: + "@webassemblyjs/ast" "1.11.5" + "@webassemblyjs/helper-wasm-bytecode" "1.11.5" + "@webassemblyjs/ieee754" "1.11.5" + "@webassemblyjs/leb128" "1.11.5" + "@webassemblyjs/utf8" "1.11.5" + +"@webassemblyjs/wasm-opt@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.5.tgz#b52bac29681fa62487e16d3bb7f0633d5e62ca0a" + integrity sha512-tcKwlIXstBQgbKy1MlbDMlXaxpucn42eb17H29rawYLxm5+MsEmgPzeCP8B1Cl69hCice8LeKgZpRUAPtqYPgw== + dependencies: + "@webassemblyjs/ast" "1.11.5" + "@webassemblyjs/helper-buffer" "1.11.5" + "@webassemblyjs/wasm-gen" "1.11.5" + "@webassemblyjs/wasm-parser" "1.11.5" + +"@webassemblyjs/wasm-parser@1.11.5", "@webassemblyjs/wasm-parser@^1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.5.tgz#7ba0697ca74c860ea13e3ba226b29617046982e2" + integrity sha512-SVXUIwsLQlc8srSD7jejsfTU83g7pIGr2YYNb9oHdtldSxaOhvA5xwvIiWIfcX8PlSakgqMXsLpLfbbJ4cBYew== + dependencies: + "@webassemblyjs/ast" "1.11.5" + "@webassemblyjs/helper-api-error" "1.11.5" + "@webassemblyjs/helper-wasm-bytecode" "1.11.5" + "@webassemblyjs/ieee754" "1.11.5" + "@webassemblyjs/leb128" "1.11.5" + "@webassemblyjs/utf8" "1.11.5" + +"@webassemblyjs/wast-printer@1.11.5": + version "1.11.5" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.5.tgz#7a5e9689043f3eca82d544d7be7a8e6373a6fa98" + integrity sha512-f7Pq3wvg3GSPUPzR0F6bmI89Hdb+u9WXrSKc4v+N0aV0q6r42WoF92Jp2jEorBEBRoRNXgjp53nBniDXcqZYPA== + dependencies: + "@webassemblyjs/ast" "1.11.5" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -2961,14 +7681,31 @@ resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== -"@yarnpkg/parsers@3.0.0-rc.46": - version "3.0.0-rc.46" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" - integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== +"@yarnpkg/parsers@^3.0.0-rc.18": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0.tgz#a43136f094bca5dcc1ae784c296446a85211cc62" + integrity sha512-jVZa3njBv6tcOUw34nlUdUM/40wwtm/gnVF8rtk0tA6vNcokqYI8CFU1BZjlpFwUSZaXxYkrtuPE/f2MMFlTxQ== dependencies: js-yaml "^3.10.0" tslib "^2.4.0" +"@zag-js/dom-query@0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@zag-js/dom-query/-/dom-query-0.16.0.tgz#bca46bcd78f78c900064478646d95f9781ed098e" + integrity sha512-Oqhd6+biWyKnhKwFFuZrrf6lxBz2tX2pRQe6grUnYwO6HJ8BcbqZomy2lpOdr+3itlaUqx+Ywj5E5ZZDr/LBfQ== + +"@zag-js/element-size@0.10.5": + version "0.10.5" + resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.10.5.tgz#a24bad2eeb7e2c8709e32be5336e158e1a1a174f" + integrity sha512-uQre5IidULANvVkNOBQ1tfgwTQcGl4hliPSe69Fct1VfYb2Fd0jdAcGzqQgPhfrXFpR62MxLPB7erxJ/ngtL8w== + +"@zag-js/focus-visible@0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.16.0.tgz#c9e53e3dbab0f2649d04a489bb379f5800f4f069" + integrity sha512-a7U/HSopvQbrDU4GLerpqiMcHKEkQkNPeDZJWz38cw/6Upunh41GjHetq5TB84hxyCaDzJ6q2nEdNoBQfC0FKA== + dependencies: + "@zag-js/dom-query" "0.16.0" + "@zkochan/js-yaml@0.0.6": version "0.0.6" resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" @@ -2976,7 +7713,17 @@ dependencies: argparse "^2.0.1" -abab@^2.0.5, abab@^2.0.6: +"@zodios/core@^10.9.0": + version "10.9.6" + resolved "https://registry.yarnpkg.com/@zodios/core/-/core-10.9.6.tgz#64ad831216e6ffa71679ea6be8d1ed882bb04d83" + integrity sha512-aH4rOdb3AcezN7ws8vDgBfGboZMk2JGGzEq/DtW65MhnRxyTGRuLJRWVQ/2KxDgWvV2F5oTkAS+5pnjKbl0n+A== + +"@zodios/express@^10.6.1": + version "10.6.1" + resolved "https://registry.yarnpkg.com/@zodios/express/-/express-10.6.1.tgz#d5438f93fe907f283296f85c65df16456ed30b01" + integrity sha512-FNgOq8mvwvWP5B2howMKGm6EPp6i/0XFAsQnX5Ov3MLbanzD1oE4WJtBkTL3cmJYvD0nyykbWSeHOh51bCmhUA== + +abab@^2.0.3, abab@^2.0.5, abab@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== @@ -2989,6 +7736,22 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: mime-types "~2.1.34" negotiator "0.6.3" +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-globals@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-7.0.1.tgz#0dbf05c44fa7c94332914c02066d5beff62c40c3" + integrity sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q== + dependencies: + acorn "^8.1.0" + acorn-walk "^8.0.2" + acorn-import-assertions@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz#507276249d684797c84e0734ef84860334cfb1ac" @@ -2999,21 +7762,54 @@ acorn-jsx@^5.3.2: resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn-walk@^8.0.2: + version "8.3.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f" + integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA== + acorn-walk@^8.1.1, acorn-walk@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.10.0, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.1.0, acorn@^8.2.4, acorn@^8.8.1: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.2: + version "8.8.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" + integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== -address@^1.0.1: +acorn@^8.9.0: + version "8.9.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.9.0.tgz#78a16e3b2bcc198c10822786fa6679e245db5b59" + integrity sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ== + +address@^1.0.1, address@^1.1.2: version "1.2.2" resolved "https://registry.yarnpkg.com/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e" integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA== +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + agent-base@6: version "6.0.2" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" @@ -3036,7 +7832,7 @@ ajv-formats@^2.1.1: dependencies: ajv "^8.0.0" -ajv-keywords@^3.5.2: +ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== @@ -3048,7 +7844,7 @@ ajv-keywords@^5.1.0: dependencies: fast-deep-equal "^3.1.3" -ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -3058,7 +7854,7 @@ ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.9.0: +ajv@^8.0.0, ajv@^8.6.0, ajv@^8.9.0: version "8.12.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== @@ -3073,20 +7869,13 @@ ansi-colors@^4.1.1: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0, ansi-escapes@^4.3.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== - dependencies: - type-fest "^1.0.2" - ansi-html-community@^0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" @@ -3121,10 +7910,59 @@ ansi-styles@^5.0.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== -ansi-styles@^6.0.0, ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +antd@^5.8.5: + version "5.10.2" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.10.2.tgz#9b8c72b92f25fef4b93c186358bcba9cd68b94a8" + integrity sha512-0kV6PmlJi7vhPmYH9GCAlU62ZhiuLF+gE3REJ/9MZTo++/3i5q6SALNoRgHLMsa+rX50U3RO3wJVY+fPib594Q== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/cssinjs" "^1.17.2" + "@ant-design/icons" "^5.2.6" + "@ant-design/react-slick" "~1.0.2" + "@babel/runtime" "^7.18.3" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~1.4.1" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/tour" "~1.10.0" + "@rc-component/trigger" "^1.17.2" + classnames "^2.2.6" + copy-to-clipboard "^3.2.0" + dayjs "^1.11.1" + qrcode.react "^3.1.0" + rc-cascader "~3.18.1" + rc-checkbox "~3.1.0" + rc-collapse "~3.7.1" + rc-dialog "~9.3.4" + rc-drawer "~6.5.2" + rc-dropdown "~4.1.0" + rc-field-form "~1.39.0" + rc-image "~7.3.1" + rc-input "~1.2.1" + rc-input-number "~8.1.0" + rc-mentions "~2.8.0" + rc-menu "~9.12.2" + rc-motion "^2.9.0" + rc-notification "~5.2.0" + rc-pagination "~3.6.1" + rc-picker "~3.14.5" + rc-progress "~3.5.1" + rc-rate "~2.12.0" + rc-resize-observer "^1.4.0" + rc-segmented "~2.2.2" + rc-select "~14.9.2" + rc-slider "~10.3.1" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.34.4" + rc-tabs "~12.12.1" + rc-textarea "~1.4.0" + rc-tooltip "~6.1.1" + rc-tree "~5.7.12" + rc-tree-select "~5.13.0" + rc-upload "~4.3.5" + rc-util "^5.38.0" + scroll-into-view-if-needed "^3.0.3" + throttle-debounce "^5.0.0" any-promise@^1.0.0: version "1.3.0" @@ -3139,17 +7977,12 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -app-root-path@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.1.0.tgz#5971a2fc12ba170369a7a1ef018c71e6e47c2e86" - integrity sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA== - append-field@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== -arch@^2.2.0: +arch@^2.1.0, arch@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== @@ -3159,6 +7992,11 @@ arg@^4.1.0: resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3171,20 +8009,20 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-query@5.1.3: +aria-hidden@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" + integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== + dependencies: + tslib "^2.0.0" + +aria-query@^5.0.0, aria-query@^5.1.3: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ== dependencies: deep-equal "^2.0.5" -aria-query@^5.1.3: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - array-buffer-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" @@ -3203,7 +8041,18 @@ array-flatten@^2.1.2: resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== -array-includes@^3.1.6: +array-includes@^3.1.5, array-includes@^3.1.6: + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + is-string "^1.0.7" + +array-includes@^3.1.7: version "3.1.7" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== @@ -3214,6 +8063,11 @@ array-includes@^3.1.6: get-intrinsic "^1.2.1" is-string "^1.0.7" +array-tree-filter@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190" + integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw== + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -3224,7 +8078,7 @@ array-union@^3.0.1: resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975" integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw== -array.prototype.findlastindex@^1.2.2: +array.prototype.findlastindex@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== @@ -3235,7 +8089,7 @@ array.prototype.findlastindex@^1.2.2: es-shim-unscopables "^1.0.0" get-intrinsic "^1.2.1" -array.prototype.flat@^1.3.1: +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== @@ -3246,6 +8100,16 @@ array.prototype.flat@^1.3.1: es-shim-unscopables "^1.0.0" array.prototype.flatmap@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== @@ -3255,18 +8119,29 @@ array.prototype.flatmap@^1.3.1: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" - integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== +array.prototype.reduce@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.6.tgz#63149931808c5fc1e1354814923d92d45f7d96d5" + integrity sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg== dependencies: call-bind "^1.0.2" define-properties "^1.2.0" es-abstract "^1.22.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +array.prototype.tosorted@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" + integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" - get-intrinsic "^1.2.1" + get-intrinsic "^1.1.3" -arraybuffer.prototype.slice@^1.0.1: +arraybuffer.prototype.slice@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== @@ -3279,6 +8154,11 @@ arraybuffer.prototype.slice@^1.0.1: is-array-buffer "^3.0.2" is-shared-array-buffer "^1.0.2" +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + asn1@~0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" @@ -3306,6 +8186,11 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +async-validator@^4.1.0: + version "4.2.5" + resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339" + integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg== + async@^2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" @@ -3335,13 +8220,30 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.9: - version "10.4.15" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.15.tgz#a1230f4aeb3636b89120b34a1f513e2f6834d530" - integrity sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew== +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^10.4.13: + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== dependencies: browserslist "^4.21.10" - caniuse-lite "^1.0.30001520" + 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" + +autoprefixer@^10.4.9: + version "10.4.14" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== + dependencies: + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" fraction.js "^4.2.0" normalize-range "^0.1.2" picocolors "^1.0.0" @@ -3363,9 +8265,9 @@ aws4@^1.8.0: integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg== axe-core@^4.6.2: - version "4.8.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.8.1.tgz#6948854183ee7e7eae336b9877c5bafa027998ea" - integrity sha512-9l850jDDPnKq48nbad8SiEelCv4OrUWrKab/cPj0GScVg6cb6NbCCt/Ulk26QEq5jP9NnGr04Bit1BHyV6r5CQ== + version "4.7.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== axios@1.1.3: version "1.1.3" @@ -3376,23 +8278,37 @@ axios@1.1.3: form-data "^4.0.0" proxy-from-env "^1.1.0" -axios@^1.0.0, axios@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.0.tgz#f02e4af823e2e46a9768cfc74691fdd0517ea267" - integrity sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ== +axios@^1.0.0: + version "1.3.6" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.3.6.tgz#1ace9a9fb994314b5f6327960918406fa92c6646" + integrity sha512-PEcdkk7JcdPiMDkvM4K6ZBRYq9keuVJsToxm2zQIM70Qqo2WHTdJZMXcG9X+RmRp2VPNUQC8W1RAGbgt6b1yMg== dependencies: follow-redirects "^1.15.0" form-data "^4.0.0" proxy-from-env "^1.1.0" axobject-query@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" - integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + version "3.1.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" + integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg== + dependencies: + deep-equal "^2.0.5" + +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== dependencies: - dequal "^2.0.3" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" -babel-jest@^29.7.0: +babel-jest@^29.4.1: version "29.7.0" resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.7.0.tgz#f4369919225b684c56085998ac63dbd05be020d5" integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== @@ -3405,12 +8321,35 @@ babel-jest@^29.7.0: graceful-fs "^4.2.9" slash "^3.0.0" +babel-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.5.0.tgz#3fe3ddb109198e78b1c88f9ebdecd5e4fc2f50a5" + integrity sha512-mA4eCDh5mSo2EcA9xQjVTpmbbNk32Zb3Q3QFQsNhaK56Q+yoXowzFodLux30HRgyOho5rsQ6B0P9QpMkvvnJ0Q== + dependencies: + "@jest/transform" "^29.5.0" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.3: + version "8.3.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.3.0.tgz#124936e841ba4fe8176786d6ff28add1f134d6a8" + integrity sha512-H8SvsMF+m9t15HNLMipppzkC+Y2Yq+v3SonZyU70RBL/h1gxPkH08Ot8pEE9Z4Kd+czyWJClmFS8qzIP9OZ04Q== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + babel-loader@^9.1.2: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + version "9.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.2.tgz#a16a080de52d08854ee14570469905a5fc00d39c" + integrity sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA== dependencies: - find-cache-dir "^4.0.0" + find-cache-dir "^3.3.2" schema-utils "^4.0.0" babel-plugin-const-enum@^1.0.1: @@ -3433,6 +8372,26 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-jest-hoist@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.5.0.tgz#a97db437936f441ec196990c9738d4b88538618a" + integrity sha512-zSuuuAlTMT4mzLj2nPnUm6fsE6270vdOfnpbJ+RmruU75UhLFvL0N2NgI7xpeS7NaB6hGqmd5pVpGTDYvi4Q3w== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.1.14" + "@types/babel__traverse" "^7.0.6" + babel-plugin-jest-hoist@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz#aadbe943464182a8922c3c927c3067ff40d24626" @@ -3452,29 +8411,72 @@ babel-plugin-macros@^2.8.0: cosmiconfig "^6.0.0" resolve "^1.12.0" -babel-plugin-polyfill-corejs2@^0.4.5: - version "0.4.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.5.tgz#8097b4cb4af5b64a1d11332b6fb72ef5e64a054c" - integrity sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg== +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-named-asset-import@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== + +babel-plugin-polyfill-corejs2@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz#75044d90ba5043a5fb559ac98496f62f3eb668fd" + integrity sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.4.0" + semver "^6.1.1" + +babel-plugin-polyfill-corejs2@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz#b2df0251d8e99f229a8e60fc4efa9a68b41c8313" + integrity sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.3.tgz#b4f719d0ad9bb8e0c23e3e630c0c8ec6dd7a1c52" - integrity sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA== +babel-plugin-polyfill-corejs3@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz#39248263c38191f0d226f928d666e6db1b4b3a8a" + integrity sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" - core-js-compat "^3.31.0" + "@babel/helper-define-polyfill-provider" "^0.4.0" + core-js-compat "^3.30.1" -babel-plugin-polyfill-regenerator@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.2.tgz#80d0f3e1098c080c8b5a65f41e9427af692dc326" - integrity sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA== +babel-plugin-polyfill-corejs3@^0.8.5: + version "0.8.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.6.tgz#25c2d20002da91fe328ff89095c85a391d6856cf" + integrity sha512-leDIc4l4tUgU7str5BWLS2h8q2N4Nf6lGZP6UrNDxdtfF2g69eJ5L0H7S8A5Ln/arfFAfHor5InAdZuIOwZdgQ== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.3" + core-js-compat "^3.33.1" + +babel-plugin-polyfill-regenerator@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz#e7344d88d9ef18a3c47ded99362ae4a757609380" + integrity sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.4.0" + +babel-plugin-polyfill-regenerator@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz#d4c49e4b44614607c13fb769bcd85c72bb26a4a5" + integrity sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw== dependencies: - "@babel/helper-define-polyfill-provider" "^0.4.2" + "@babel/helper-define-polyfill-provider" "^0.4.3" + +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== babel-plugin-transform-typescript-metadata@^0.3.1: version "0.3.2" @@ -3501,6 +8503,22 @@ babel-preset-current-node-syntax@^1.0.0: "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-jest@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.5.0.tgz#57bc8cc88097af7ff6a5ab59d1cd29d52a5916e2" + integrity sha512-JOMloxOqdiBSxMAzjRaH023/vvcaSaec49zvg+2LmNsktC7ei39LTJGw02J+9uUtTZUq6xbLyJ4dxe9sSmIuAg== + dependencies: + babel-plugin-jest-hoist "^29.5.0" + babel-preset-current-node-syntax "^1.0.0" + babel-preset-jest@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz#fa05fa510e7d493896d7b0dd2033601c840f171c" @@ -3509,6 +8527,28 @@ babel-preset-jest@^29.6.3: babel-plugin-jest-hoist "^29.6.3" babel-preset-current-node-syntax "^1.0.0" +babel-preset-react-app@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" + integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-decorators" "^7.16.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.4" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + babel-plugin-macros "^3.1.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" + balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -3538,11 +8578,52 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +bfj@^7.0.2: + version "7.1.0" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.1.0.tgz#c5177d522103f9040e1b12980fe8c38cf41d3f8b" + integrity sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw== + dependencies: + bluebird "^3.7.2" + check-types "^11.2.3" + hoopy "^0.1.4" + jsonpath "^1.1.1" + tryer "^1.0.1" + +big-integer@^1.6.16: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bin-check@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" + integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== + dependencies: + execa "^0.7.0" + executable "^4.1.0" + +bin-version-check@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" + integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== + dependencies: + bin-version "^6.0.0" + semver "^7.5.3" + semver-truncate "^3.0.0" + +bin-version@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" + integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== + dependencies: + execa "^5.0.0" + find-versions "^5.0.0" + binary-extensions@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" @@ -3567,6 +8648,11 @@ bluebird@^3.7.2: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== +blueimp-md5@^2.10.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/blueimp-md5/-/blueimp-md5-2.19.0.tgz#b53feea5498dcb53dc6ec4b823adb84b729c4af0" + integrity sha512-DRQrD6gJyy8FbiE4s+bDoXS9hiW3Vbx5uCdwvcCf3zLHL+Iv7LtGHLpr+GZV8rHG8tK766FGYBwRbu8pELTt+w== + body-parser@1.20.1: version "1.20.1" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" @@ -3613,11 +8699,16 @@ bonjour-service@^1.0.11: fast-deep-equal "^3.1.3" multicast-dns "^7.2.5" -boolbase@^1.0.0: +boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3640,14 +8731,53 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.21.9: - version "4.21.10" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.10.tgz#dbbac576628c13d3b2231332cb2ec5a46e015bb0" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== +broadcast-channel@^3.4.1: + version "3.7.0" + resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937" + integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg== dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" + "@babel/runtime" "^7.7.2" + detect-node "^2.1.0" + js-sha3 "0.8.0" + microseconds "0.2.0" + nano-time "1.0.0" + oblivious-set "1.0.0" + rimraf "3.0.2" + unload "2.2.0" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + +browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.22.1: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +browserslist@^4.21.9: + version "4.21.9" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" + integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== + dependencies: + caniuse-lite "^1.0.30001503" + electron-to-chromium "^1.4.431" + node-releases "^2.0.12" update-browserslist-db "^1.0.11" bs-logger@0.x: @@ -3664,11 +8794,6 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -bson@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/bson/-/bson-6.1.0.tgz#ea7c98b90540e1632173da6b1f70187827e6ae8c" - integrity sha512-yiQ3KxvpVoRpx1oD1uPz4Jit9tAVTJgjdmjDKtUErkOoL9VNoF8Dd58qtAOL5E40exx2jvAT9sqdRSK/r+SHlA== - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" @@ -3687,13 +8812,10 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== busboy@^1.0.0: version "1.6.0" @@ -3712,15 +8834,51 @@ bytes@3.1.2: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +c8@^7.13.0: + version "7.14.0" + resolved "https://registry.yarnpkg.com/c8/-/c8-7.14.0.tgz#f368184c73b125a80565e9ab2396ff0be4d732f3" + integrity sha512-i04rtkkcNcCf7zsQcSv/T9EbUn4RXQ6mropeMcjFOsQXQ0iGLAr/xT6TImQg4+U9hmNpN9XdvPkjUL1IzbgxJw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@istanbuljs/schema" "^0.1.3" + find-up "^5.0.0" + foreground-child "^2.0.0" + istanbul-lib-coverage "^3.2.0" + istanbul-lib-report "^3.0.0" + istanbul-reports "^3.1.4" + rimraf "^3.0.2" + test-exclude "^6.0.0" + v8-to-istanbul "^9.0.0" + yargs "^16.2.0" + yargs-parser "^20.2.9" + cac@^6.7.14: version "6.7.14" resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817" + integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + cachedir@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d" - integrity sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ== + version "2.3.0" + resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" + integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" @@ -3730,21 +8888,48 @@ call-bind@^1.0.0, call-bind@^1.0.2: function-bind "^1.1.1" get-intrinsic "^1.0.2" +call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0: +camelcase@^6.2.0, camelcase@^6.2.1: version "6.3.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + caniuse-api@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" @@ -3755,10 +8940,34 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001517, caniuse-lite@^1.0.30001520: - version "1.0.30001533" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001533.tgz#1180daeb2518b93c82f19b904d1fefcf82197707" - integrity sha512-9aY/b05NKU4Yl2sbcJhn4A7MsGwR1EPfW/nrqsnqVA0Oq50wpmPaGI+R1Z0UKlUl96oxUkGEOILWtOHck0eCWw== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464: + version "1.0.30001481" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001481.tgz#f58a717afe92f9e69d0e35ff64df596bfad93912" + integrity sha512-KCqHwRnaa1InZBtqXzP98LPg0ajCVujMKjqKDhZEthIpAsJl/YEIa3YvXjGXPVqzZVguccuu7ga9KOE1J9rKPQ== + +caniuse-lite@^1.0.30001503: + version "1.0.30001517" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz#90fabae294215c3495807eb24fc809e11dc2f0a8" + integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== + +caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001541: + version "1.0.30001557" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001557.tgz#13f762ea1d7f7b009d4d2785fbbd250354d09ad9" + integrity sha512-91oR7hLNUP3gG6MLU+n96em322a8Xzes8wWdBKhLgUoiJsAF5irZnxSUCbc+qUZXNnPCfUwLOi9ZCZpkvjQajw== + +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== caseless@~0.12.0: version "0.12.0" @@ -3766,9 +8975,9 @@ caseless@~0.12.0: integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== chai@^4.3.7: - version "4.3.8" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.8.tgz#40c59718ad6928da6629c70496fe990b2bb5b17c" - integrity sha512-vX4YvVVtxlfSZ2VecZgFUTU5qPCYsobVI2O9FmwEXBhDigYGQA6jRXCycIs1yJnnWbZ6/+a2zNIF5DfVCcJBFQ== + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== dependencies: assertion-error "^1.1.0" check-error "^1.0.2" @@ -3778,12 +8987,7 @@ chai@^4.3.7: pathval "^1.1.1" type-detect "^4.0.5" -chalk@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3792,6 +8996,14 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -3800,11 +9012,34 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + check-error@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -3815,7 +9050,12 @@ check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA== -"chokidar@>=3.0.0 <4.0.0", chokidar@^3.5.3: +check-types@^11.2.3: + version "11.2.3" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.2.3.tgz#1ffdf68faae4e941fce252840b1787b8edc93b71" + integrity sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg== + +"chokidar@>=3.0.0 <4.0.0", chokidar@^3.4.2, chokidar@^3.5.1, chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -3846,23 +9086,21 @@ ci-info@^3.2.0: integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== cjs-module-lexer@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz#6c370ab19f8a3394e318fe682686ec0ac684d107" - integrity sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ== + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== -class-transformer@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" - integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== -class-validator@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.0.tgz#40ed0ecf3c83b2a8a6a320f4edb607be0f0df159" - integrity sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A== +clean-css@^5.2.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.2.tgz#70ecc7d4d4114921f5d298349ff86a31a9975224" + integrity sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== dependencies: - "@types/validator" "^13.7.10" - libphonenumber-js "^1.10.14" - validator "^13.7.0" + source-map "~0.6.0" clean-stack@^2.0.0: version "2.2.0" @@ -3876,25 +9114,6 @@ cli-cursor@3.1.0, cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-highlight@^2.1.11: - version "2.1.11" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" - integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== - dependencies: - chalk "^4.0.0" - highlight.js "^10.7.1" - mz "^2.4.0" - parse5 "^5.1.1" - parse5-htmlparser2-tree-adapter "^6.0.0" - yargs "^16.0.0" - cli-spinners@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" @@ -3917,14 +9136,6 @@ cli-truncate@^2.1.0: slice-ansi "^3.0.0" string-width "^4.2.0" -cli-truncate@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" - integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== - dependencies: - slice-ansi "^5.0.0" - string-width "^5.0.0" - cliui@^7.0.2: version "7.0.4" resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" @@ -3943,15 +9154,41 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + +clsx@^1.0.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +clsx@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + collect-v8-coverage@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9" - integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== color-convert@^1.9.0: version "1.9.3" @@ -3977,12 +9214,17 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color2k@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/color2k/-/color2k-2.0.2.tgz#ac2b4aea11c822a6bcb70c768b5a289f4fffcebb" + integrity sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w== + colord@^2.9.1: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^2.0.10, colorette@^2.0.16, colorette@^2.0.20: +colorette@^2.0.10, colorette@^2.0.16: version "2.0.20" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== @@ -3994,26 +9236,31 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" - integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== - commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + commander@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== -commander@^7.2.0: +commander@^7.1.0, commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + common-path-prefix@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" @@ -4024,6 +9271,11 @@ common-tags@^1.8.0: resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -4044,6 +9296,11 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-scroll-into-view@3.0.3, compute-scroll-into-view@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.0.3.tgz#c418900a5c56e2b04b885b54995df164535962b1" + integrity sha512-nadqwNxghAGTamwIqQSG433W6OADZx2vCo3UXHNrzTRHK/htu+7+L0zhjEoaeaQVNAi3YgqWDv8+tzf0hRfR+A== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -4059,7 +9316,21 @@ concat-stream@^1.5.2: readable-stream "^2.2.2" typedarray "^0.0.6" -confusing-browser-globals@^1.0.9: +concordance@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2" + integrity sha512-OAcsnTEYu1ARJqWVGwf4zh4JDfHZEaSNlNccFmt8YjB2l/n19/PF2viLINHc57vO4FKIAFl2FWASIGZZWZ2Kxw== + dependencies: + date-time "^3.1.0" + esutils "^2.0.3" + fast-diff "^1.2.0" + js-string-escape "^1.0.1" + lodash "^4.17.15" + md5-hex "^3.0.1" + semver "^7.3.2" + well-known-symbols "^2.0.0" + +confusing-browser-globals@^1.0.11, confusing-browser-globals@^1.0.9: version "1.0.11" resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== @@ -4074,7 +9345,16 @@ consola@^2.15.0: resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== -content-disposition@0.5.4: +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + +content-disposition@0.5.4, content-disposition@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== @@ -4086,7 +9366,7 @@ content-type@~1.0.4, content-type@~1.0.5: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: version "1.9.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== @@ -4113,6 +9393,13 @@ copy-anything@^2.0.1: dependencies: is-what "^3.14.1" +copy-to-clipboard@3.3.3, copy-to-clipboard@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + copy-webpack-plugin@^10.2.4: version "10.2.4" resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe" @@ -4125,12 +9412,36 @@ copy-webpack-plugin@^10.2.4: schema-utils "^4.0.0" serialize-javascript "^6.0.0" +core-js-compat@^3.30.1, core-js-compat@^3.30.2: + version "3.30.2" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.30.2.tgz#83f136e375babdb8c80ad3c22d67c69098c1dd8b" + integrity sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA== + dependencies: + browserslist "^4.21.5" + core-js-compat@^3.31.0: - version "3.32.2" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" - integrity sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ== + version "3.32.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.0.tgz#f41574b6893ab15ddb0ac1693681bd56c8550a90" + integrity sha512-7a9a3D1k4UCVKnLhrgALyFcP7YCsLOQIxPd0dKjf/6GuPcgyiGP70ewWdCGrSK7evyhymi0qO4EqCmSJofDeYw== dependencies: - browserslist "^4.21.10" + browserslist "^4.21.9" + +core-js-compat@^3.33.1: + version "3.33.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.33.1.tgz#debe80464107d75419e00c2ee29f35982118ff84" + integrity sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ== + dependencies: + browserslist "^4.22.1" + +core-js-pure@^3.23.3: + version "3.33.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.33.1.tgz#7f27dd239da8eb97dbea30120071be8e5565cb0e" + integrity sha512-wCXGbLjnsP10PlK/thHSQlOLlLKNEkaWbTzVvHHZ79fZNeN1gUmw2gBlpItxPv/pvqldevEXFh/d5stdNvl6EQ== + +core-js@^3.19.2: + version "3.33.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.33.1.tgz#ef3766cfa382482d0a2c2bc5cb52c6d88805da52" + integrity sha512-qVSq3s+d4+GsqN0teRCJtM6tdEEXyWxjzbhVrCHmBS5ZTM0FS2MOS0D13dUXAWDUN6a+lHI/N1hF9Ytz6iLl9Q== core-util-is@1.0.2: version "1.0.2" @@ -4142,7 +9453,7 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cors@2.8.5: +cors@2.8.5, cors@^2.8.5: version "2.8.5" resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== @@ -4178,48 +9489,89 @@ cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: yaml "^1.10.0" cosmiconfig@^8.1.3: - version "8.3.5" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.5.tgz#3b3897ddd042d022d5a207d4c8832e54f5301977" - integrity sha512-A5Xry3xfS96wy2qbiLkQLAg4JUrR2wvfybxj6yqLmrUfMAvhS3MZxIP2oQn0grgYIvJqzpeTEWu4vK0t+12NNw== + version "8.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== dependencies: - import-fresh "^3.3.0" + import-fresh "^3.2.1" js-yaml "^4.1.0" - parse-json "^5.2.0" + parse-json "^5.0.0" path-type "^4.0.0" -create-jest@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320" - integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== - dependencies: - "@jest/types" "^29.6.3" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-config "^29.7.0" - jest-util "^29.7.0" - prompts "^2.0.1" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-box-model@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== + dependencies: + tiny-invariant "^1.0.6" + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== + version "6.4.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.0.tgz#630618adc21724484b3e9505bce812def44000ad" + integrity sha512-jDfsatwWMWN0MODAFuHszfjphEXfNw9JUAhmY4pLu3TyTU+ohUpsbVtbU+1MZn4a47D9kqh03i4eyOm+74+zew== + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" css-loader@^6.4.0: + version "6.7.3" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.3.tgz#1e8799f3ccc5874fdd55461af51137fcc5befbcd" + integrity sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.19" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.8" + +css-loader@^6.5.1: version "6.8.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.8.1.tgz#0f8f52699f60f5e679eab4ec0fcd68b8e8a50a88" integrity sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g== @@ -4233,17 +9585,48 @@ css-loader@^6.4.0: postcss-value-parser "^4.2.0" semver "^7.3.8" -css-minimizer-webpack-plugin@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" - integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== +css-minimizer-webpack-plugin@^3.2.0, css-minimizer-webpack-plugin@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== dependencies: - "@jridgewell/trace-mapping" "^0.3.18" - cssnano "^6.0.1" - jest-worker "^29.4.3" - postcss "^8.4.24" - schema-utils "^4.0.1" - serialize-javascript "^6.0.1" + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" css-select@^5.1.0: version "5.1.0" @@ -4256,6 +9639,31 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" +css-to-react-native@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + css-tree@^2.2.1: version "2.3.1" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" @@ -4272,63 +9680,103 @@ css-tree@~2.2.0: mdn-data "2.0.28" source-map-js "^1.0.1" -css-what@^6.1.0: +css-vendor@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/css-vendor/-/css-vendor-2.0.8.tgz#e47f91d3bd3117d49180a3c935e62e3d9f7f449d" + integrity sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ== + dependencies: + "@babel/runtime" "^7.8.3" + is-in-browser "^1.0.2" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + +cssdb@^7.1.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-7.8.0.tgz#ac41fa025371b74eb2ccfe3d41f5c4dbd444fbe3" + integrity sha512-SkeezZOQr5AHt9MgJgSFNyiuJwg1p8AwoVln6JwaQJsyxduRW9QJ+HP/gAQzbsz8SIqINtYvpJKjxTRI67zxLg== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.0.1.tgz#2a93247140d214ddb9f46bc6a3562fa9177fe301" - integrity sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ== +cssnano-preset-default@^5.2.14: + version "5.2.14" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" + integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== dependencies: css-declaration-sorter "^6.3.1" - cssnano-utils "^4.0.0" - postcss-calc "^9.0.0" - postcss-colormin "^6.0.0" - postcss-convert-values "^6.0.0" - postcss-discard-comments "^6.0.0" - postcss-discard-duplicates "^6.0.0" - postcss-discard-empty "^6.0.0" - postcss-discard-overridden "^6.0.0" - postcss-merge-longhand "^6.0.0" - postcss-merge-rules "^6.0.1" - postcss-minify-font-values "^6.0.0" - postcss-minify-gradients "^6.0.0" - postcss-minify-params "^6.0.0" - postcss-minify-selectors "^6.0.0" - postcss-normalize-charset "^6.0.0" - postcss-normalize-display-values "^6.0.0" - postcss-normalize-positions "^6.0.0" - postcss-normalize-repeat-style "^6.0.0" - postcss-normalize-string "^6.0.0" - postcss-normalize-timing-functions "^6.0.0" - postcss-normalize-unicode "^6.0.0" - postcss-normalize-url "^6.0.0" - postcss-normalize-whitespace "^6.0.0" - postcss-ordered-values "^6.0.0" - postcss-reduce-initial "^6.0.0" - postcss-reduce-transforms "^6.0.0" - postcss-svgo "^6.0.0" - postcss-unique-selectors "^6.0.0" - -cssnano-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.0.tgz#d1da885ec04003ab19505ff0e62e029708d36b08" - integrity sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw== + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.1" + postcss-convert-values "^5.1.3" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.7" + postcss-merge-rules "^5.1.4" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.4" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.1" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.2" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== -cssnano@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.0.1.tgz#87c38c4cd47049c735ab756d7e77ac3ca855c008" - integrity sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg== +cssnano@^5.0.6: + version "5.1.15" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" + integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== dependencies: - cssnano-preset-default "^6.0.1" - lilconfig "^2.1.0" + cssnano-preset-default "^5.2.14" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" csso@^5.0.5: version "5.0.5" @@ -4337,26 +9785,46 @@ csso@^5.0.5: dependencies: css-tree "~2.2.0" -cssstyle@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-3.0.0.tgz#17ca9c87d26eac764bb8cfd00583cff21ce0277a" - integrity sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg== +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.5.0.tgz#d254fa92cd8b6fbd83811b9fbaed34663cc17c36" + integrity sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: - rrweb-cssom "^0.6.0" + cssom "~0.3.6" -csstype@^3.0.2: +csstype@^2.5.2: + version "2.6.21" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" + integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== + +csstype@^3.0.10, csstype@^3.0.11, csstype@^3.0.2, csstype@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== -cypress@^13.0.0: - version "13.2.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-13.2.0.tgz#10f73d06a0764764ffbb903a31e96e2118dcfc1d" - integrity sha512-AvDQxBydE771GTq0TR4ZUBvv9m9ffXuB/ueEtpDF/6gOcvFR96amgwSJP16Yhqw6VhmwqspT5nAGzoxxB+D89g== +cypress@12.11.0: + version "12.11.0" + resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.11.0.tgz#b46dc6a1d0387f59a4b5c6a18cc03884fd61876e" + integrity sha512-TJE+CCWI26Hwr5Msb9GpQhFLubdYooW0fmlPwTsfiyxmngqc7+SZGLPeIkj2dTSSZSEtpQVzOzvcnzH0o8G7Vw== dependencies: - "@cypress/request" "^3.0.0" + "@cypress/request" "^2.88.10" "@cypress/xvfb" "^1.2.4" - "@types/node" "^18.17.5" + "@types/node" "^14.14.31" "@types/sinonjs__fake-timers" "8.1.1" "@types/sizzle" "^2.3.2" arch "^2.2.0" @@ -4389,10 +9857,9 @@ cypress@^13.0.0: minimist "^1.2.8" ospath "^1.2.2" pretty-bytes "^5.6.0" - process "^0.11.10" proxy-from-env "1.0.0" request-progress "^3.0.0" - semver "^7.5.3" + semver "^7.3.2" supports-color "^8.1.1" tmp "~0.2.1" untildify "^4.0.0" @@ -4410,35 +9877,49 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-4.0.0.tgz#333a454eca6f9a5b7b0f1013ff89074c3f522dd4" - integrity sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +data-urls@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-3.0.2.tgz#9cf24a477ae22bcef5cd5f6f0bfbc1d2d3be9143" + integrity sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ== dependencies: abab "^2.0.6" whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.0" + whatwg-url "^11.0.0" -date-fns@^2.29.3: - version "2.30.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" - integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== +date-time@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" + integrity sha512-uqCUKXE5q1PNBXjPqvwhwJf9SwMoAHBgWJ6DcrnS5o+W2JOiIILl0JEdVD8SGujrNS02GGxgwAg2PN2zONgtjg== dependencies: - "@babel/runtime" "^7.21.0" + time-zone "^1.0.0" dayjs@^1.10.4: + version "1.11.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== + +dayjs@^1.11.1: version "1.11.9" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.9.tgz#9ca491933fadd0a60a2c19f6c237c03517d71d1a" integrity sha512-QvzAURSbQ0pKdIye2txOzNaHmxtUBXerpY0FJsFXUMKbIZeFm5ht1LS/jFsrncjnmtv8HsG0W2g6c0zUjZWmpA== -debug@2.6.9: +debug@2.6.9, debug@^2.6.0: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== dependencies: ms "2.0.0" -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4452,15 +9933,34 @@ debug@^3.1.0, debug@^3.2.6, debug@^3.2.7: dependencies: ms "^2.1.1" -decimal.js@^10.4.3: +debug@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +decimal.js@^10.2.1, decimal.js@^10.4.2: version "10.4.3" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== -dedent@^1.0.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.1.tgz#4f3fc94c8b711e9bb2800d185cd6ad20f2a90aff" - integrity sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg== +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== deep-eql@^4.1.2: version "4.1.3" @@ -4469,17 +9969,28 @@ deep-eql@^4.1.2: dependencies: type-detect "^4.0.0" +deep-equal@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + deep-equal@^2.0.5: - version "2.2.2" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.2.tgz#9b2635da569a13ba8e1cc159c2f744071b115daa" - integrity sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6" + integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw== dependencies: - array-buffer-byte-length "^1.0.0" call-bind "^1.0.2" - es-get-iterator "^1.1.3" - get-intrinsic "^1.2.1" + es-get-iterator "^1.1.2" + get-intrinsic "^1.1.3" is-arguments "^1.1.1" - is-array-buffer "^3.0.2" + is-array-buffer "^3.0.1" is-date-object "^1.0.5" is-regex "^1.1.4" is-shared-array-buffer "^1.0.2" @@ -4487,13 +9998,13 @@ deep-equal@^2.0.5: object-is "^1.1.5" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" which-boxed-primitive "^1.0.2" which-collection "^1.0.1" which-typed-array "^1.1.9" -deep-is@^0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== @@ -4510,10 +10021,15 @@ default-gateway@^6.0.3: dependencies: execa "^5.0.0" -define-data-property@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.0.tgz#0db13540704e1d8d479a0656cf781267531b9451" - integrity sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g== +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== dependencies: get-intrinsic "^1.2.1" gopd "^1.0.1" @@ -4556,11 +10072,6 @@ depd@~1.1.2: resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - destroy@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" @@ -4571,11 +10082,24 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detect-node@^2.0.4: +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + +detect-node@^2.0.4, detect-node@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + detect-port@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" @@ -4584,10 +10108,20 @@ detect-port@^1.5.1: address "^1.0.1" debug "4" -diff-sequences@^29.4.3, diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff-sequences@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.4.3.tgz#9314bc1fabe09267ffeca9cbafc457d8499a13f2" + integrity sha512-ofrBgwpPhCD85kMKtE9RYFFq6OC1A89oW2vvgWZNCwxrUpRUILopY7lsYyMDSjc8g6U6aiO0Qubg6r4Wgt5ZnA== diff@^4.0.1: version "4.0.2" @@ -4601,15 +10135,20 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== dns-packet@^5.2.2: - version "5.6.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" - integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + version "5.6.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.0.tgz#2202c947845c7a63c23ece58f2f70ff6ab4c2f7d" + integrity sha512-rza3UH1LwdHh9qyPXp8lkwpjSNk/AMD3dPytUoRoqnypDUhY0xvbdmVhWOfxO68frEfV9BU8V12Ez7ZsHGZpCQ== dependencies: "@leichtgewicht/ip-codec" "^2.0.1" @@ -4627,11 +10166,48 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-accessibility-api@^0.5.9: +dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: version "0.5.16" resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== +dom-align@^1.7.0: + version "1.12.4" + resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" + integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + dom-serializer@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" @@ -4641,11 +10217,28 @@ dom-serializer@^2.0.0: domhandler "^5.0.2" entities "^4.2.0" -domelementtype@^2.3.0: +dom4@^2.1.5: + version "2.1.6" + resolved "https://registry.yarnpkg.com/dom4/-/dom4-2.1.6.tgz#c90df07134aa0dbd81ed4d6ba1237b36fc164770" + integrity sha512-JkCVGnN4ofKGbjf5Uvc8mmxaATIErKQKSgACdBXpsQ3fY6DlIpAyWfiBSrGkttATssbDCp3psiAKWXk5gmjycA== + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + domexception@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673" @@ -4653,6 +10246,13 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" @@ -4660,6 +10260,23 @@ domhandler@^5.0.2, domhandler@^5.0.3: dependencies: domelementtype "^2.3.0" +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + domutils@^3.0.1: version "3.1.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" @@ -4677,31 +10294,26 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dotenv-expand@~10.0.0: +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^10.0.0, dotenv@~10.0.0: version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" - integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -dotenv@^16.0.3, dotenv@~16.3.1: +dotenv@^16.3.1: version "16.3.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== -dotenv@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== - -duplexer@^0.1.1: +duplexer@^0.1.1, duplexer@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -4715,23 +10327,43 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.7: +ejs@^3.1.6, ejs@^3.1.7: version "3.1.9" resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.477: - version "1.4.517" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.517.tgz#c0944dc55a487d1b12429fe0c3b21dac495d3eda" - integrity sha512-Int8C3a83q7OYvVZYktVnezC7u8NvLsBDDKJmyJBeKD8N9VrEGqKh3JOCSQz6Os77KgHVbUpCi4TMYtkZvvtuQ== +electron-to-chromium@^1.4.284: + version "1.4.369" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.369.tgz#a98d838cdd79be4471cd04e9b4dffe891d037874" + integrity sha512-LfxbHXdA/S+qyoTEA4EbhxGjrxx7WK2h6yb5K2v0UCOufUKX+VZaHbl3svlzZfv9sGseym/g3Ne4DpsgRULmqg== + +electron-to-chromium@^1.4.431: + version "1.4.470" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.470.tgz#0e932816be8d5f2b491ad2aa449ea47db4785398" + integrity sha512-zZM48Lmy2FKWgqyvsX9XK+J6FfP7aCDUFLmgooLJzA7v1agCs/sxSoBpTIwDLhmbhpx9yJIxj2INig/ncjJRqg== + +electron-to-chromium@^1.4.535: + version "1.4.569" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.569.tgz#1298b67727187ffbaac005a7425490d157f3ad03" + integrity sha512-LsrJjZ0IbVy12ApW3gpYpcmHS3iRxH4bkKOW98y1/D+3cvDUWGcbzbsFinfUS8knpcZk/PG/2p/RnkMCYN7PVg== + +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== emittery@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -4759,7 +10391,15 @@ end-of-stream@^1.1.0, end-of-stream@^1.4.1: dependencies: once "^1.4.0" -enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0, enhanced-resolve@^5.7.0: +enhanced-resolve@^5.0.0, enhanced-resolve@^5.7.0: + version "5.13.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.13.0.tgz#26d1ecc448c02de997133217b5c1053f34a0a275" + integrity sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +enhanced-resolve@^5.15.0: version "5.15.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== @@ -4767,21 +10407,18 @@ enhanced-resolve@^5.0.0, enhanced-resolve@^5.15.0, enhanced-resolve@^5.7.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enquirer@^2.3.6: - version "2.4.1" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.4.1.tgz#93334b3fbd74fc7097b224ab4a8fb7e40bf4ae56" - integrity sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ== - dependencies: - ansi-colors "^4.1.1" - strip-ansi "^6.0.1" - -enquirer@~2.3.6: +enquirer@^2.3.6, enquirer@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== dependencies: ansi-colors "^4.1.1" +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + entities@^4.2.0, entities@^4.4.0: version "4.5.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" @@ -4801,19 +10438,70 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.22.1: - version "1.22.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.1.tgz#8b4e5fc5cefd7f1660f0f8e1a52900dfbc9d9ccc" - integrity sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw== +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.22.1: + version "1.22.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.5" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.2" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + 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.13.1" + 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.13" + +es-abstract@^1.19.0, es-abstract@^1.20.4: + version "1.21.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" + integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== dependencies: array-buffer-byte-length "^1.0.0" - arraybuffer.prototype.slice "^1.0.1" 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.5" - get-intrinsic "^1.2.1" + get-intrinsic "^1.2.0" get-symbol-description "^1.0.0" globalthis "^1.0.3" gopd "^1.0.1" @@ -4833,20 +10521,21 @@ es-abstract@^1.22.1: object-inspect "^1.12.3" object-keys "^1.1.1" object.assign "^4.1.4" - regexp.prototype.flags "^1.5.0" - safe-array-concat "^1.0.0" + regexp.prototype.flags "^1.4.3" safe-regex-test "^1.0.0" string.prototype.trim "^1.2.7" string.prototype.trimend "^1.0.6" string.prototype.trimstart "^1.0.6" - 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.10" + which-typed-array "^1.1.9" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== -es-get-iterator@^1.1.3: +es-get-iterator@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== @@ -4882,9 +10571,9 @@ es-iterator-helpers@^1.0.12: safe-array-concat "^1.0.1" es-module-lexer@^1.2.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.3.1.tgz#c1b0dd5ada807a3b3155315911f364dc4e909db1" - integrity sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q== + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.2.1.tgz#ba303831f63e6a394983fde2f97ad77b22324527" + integrity sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg== es-set-tostringtag@^2.0.1: version "2.0.1" @@ -4911,33 +10600,33 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild@^0.18.10: - version "0.18.20" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" - integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== +esbuild@^0.17.5: + version "0.17.18" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746" + integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w== optionalDependencies: - "@esbuild/android-arm" "0.18.20" - "@esbuild/android-arm64" "0.18.20" - "@esbuild/android-x64" "0.18.20" - "@esbuild/darwin-arm64" "0.18.20" - "@esbuild/darwin-x64" "0.18.20" - "@esbuild/freebsd-arm64" "0.18.20" - "@esbuild/freebsd-x64" "0.18.20" - "@esbuild/linux-arm" "0.18.20" - "@esbuild/linux-arm64" "0.18.20" - "@esbuild/linux-ia32" "0.18.20" - "@esbuild/linux-loong64" "0.18.20" - "@esbuild/linux-mips64el" "0.18.20" - "@esbuild/linux-ppc64" "0.18.20" - "@esbuild/linux-riscv64" "0.18.20" - "@esbuild/linux-s390x" "0.18.20" - "@esbuild/linux-x64" "0.18.20" - "@esbuild/netbsd-x64" "0.18.20" - "@esbuild/openbsd-x64" "0.18.20" - "@esbuild/sunos-x64" "0.18.20" - "@esbuild/win32-arm64" "0.18.20" - "@esbuild/win32-ia32" "0.18.20" - "@esbuild/win32-x64" "0.18.20" + "@esbuild/android-arm" "0.17.18" + "@esbuild/android-arm64" "0.17.18" + "@esbuild/android-x64" "0.17.18" + "@esbuild/darwin-arm64" "0.17.18" + "@esbuild/darwin-x64" "0.17.18" + "@esbuild/freebsd-arm64" "0.17.18" + "@esbuild/freebsd-x64" "0.17.18" + "@esbuild/linux-arm" "0.17.18" + "@esbuild/linux-arm64" "0.17.18" + "@esbuild/linux-ia32" "0.17.18" + "@esbuild/linux-loong64" "0.17.18" + "@esbuild/linux-mips64el" "0.17.18" + "@esbuild/linux-ppc64" "0.17.18" + "@esbuild/linux-riscv64" "0.17.18" + "@esbuild/linux-s390x" "0.17.18" + "@esbuild/linux-x64" "0.17.18" + "@esbuild/netbsd-x64" "0.17.18" + "@esbuild/openbsd-x64" "0.17.18" + "@esbuild/sunos-x64" "0.17.18" + "@esbuild/win32-arm64" "0.17.18" + "@esbuild/win32-ia32" "0.17.18" + "@esbuild/win32-x64" "0.17.18" escalade@^3.1.1: version "3.1.1" @@ -4964,12 +10653,60 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-prettier@^8.1.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" - integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +escodegen@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.1.0.tgz#ba93bbb7a43986d29d6041f99f5262da773e2e17" + integrity sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-prettier@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.1.0.tgz#4ef1eaf97afe5176e6a75ddfb57c335121abc5a6" + integrity sha512-oKMhGv3ihGbCIimCAjqkdzx2Q+jthoqnXSP+d86M9tptwugycmTFdVR4IpLgq2c4SHifbwO90z2fQ8/Aio73yw== -eslint-import-resolver-node@^0.3.7: +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + +eslint-import-resolver-node@^0.3.7, eslint-import-resolver-node@^0.3.9: version "0.3.9" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== @@ -4978,44 +10715,80 @@ eslint-import-resolver-node@^0.3.7: is-core-module "^2.13.0" resolve "^1.22.4" -eslint-module-utils@^2.8.0: +eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== dependencies: debug "^3.2.7" -eslint-plugin-cypress@^2.13.4: - version "2.14.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.14.0.tgz#c65e1f592680dd25bbd00c86194ee85fecf59bd7" - integrity sha512-eW6tv7iIg7xujleAJX4Ujm649Bf5jweqa4ObPEIuueYRyLZt7qXGWhCY/n4bfeFW/j6nQZwbIBHKZt6EKcL/cg== +eslint-plugin-cypress@^2.10.3: + version "2.15.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.15.1.tgz#336afa7e8e27451afaf65aa359c9509e0a4f3a7b" + integrity sha512-eLHLWP5Q+I4j2AWepYq0PgFEei9/s5LvjuSqWrxurkg1YZ8ltxdvMNmdSf0drnsNo57CTgYY/NIHHLRSWejR7w== dependencies: globals "^13.20.0" -eslint-plugin-import@^2.27.5: - version "2.28.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz#63b8b5b3c409bfc75ebaf8fb206b07ab435482c4" - integrity sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A== +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@2.27.5: + version "2.27.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" + integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== + dependencies: + array-includes "^3.1.6" + 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.7.4" + has "^1.0.3" + is-core-module "^2.11.0" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.6" + resolve "^1.22.1" + semver "^6.3.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-import@^2.25.3: + version "2.29.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz#8133232e4329ee344f2f612885ac3073b0b7e155" + integrity sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg== dependencies: - array-includes "^3.1.6" - array.prototype.findlastindex "^1.2.2" - array.prototype.flat "^1.3.1" - array.prototype.flatmap "^1.3.1" + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" debug "^3.2.7" doctrine "^2.1.0" - eslint-import-resolver-node "^0.3.7" + eslint-import-resolver-node "^0.3.9" eslint-module-utils "^2.8.0" - has "^1.0.3" - is-core-module "^2.13.0" + hasown "^2.0.0" + is-core-module "^2.13.1" is-glob "^4.0.3" minimatch "^3.1.2" - object.fromentries "^2.0.6" - object.groupby "^1.0.0" - object.values "^1.1.6" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" semver "^6.3.1" tsconfig-paths "^3.14.2" -eslint-plugin-jsx-a11y@^6.7.1: +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + +eslint-plugin-jsx-a11y@6.7.1, eslint-plugin-jsx-a11y@^6.5.1: version "6.7.1" resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== @@ -5037,12 +10810,33 @@ eslint-plugin-jsx-a11y@^6.7.1: object.fromentries "^2.0.6" semver "^6.3.0" -eslint-plugin-react-hooks@^4.6.0: +eslint-plugin-react-hooks@4.6.0, eslint-plugin-react-hooks@^4.3.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.33.2: +eslint-plugin-react@7.32.2: + version "7.32.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" + integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + 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.0" + string.prototype.matchall "^4.0.8" + +eslint-plugin-react@^7.27.1: version "7.33.2" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== @@ -5064,6 +10858,13 @@ eslint-plugin-react@^7.33.2: semver "^6.3.1" string.prototype.matchall "^4.0.8" +eslint-plugin-testing-library@^5.0.1: + version "5.11.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz#5b46cdae96d4a78918711c0b4792f90088e62d20" + integrity sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw== + dependencies: + "@typescript-eslint/utils" "^5.58.0" + eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -5072,7 +10873,7 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.2.2: +eslint-scope@^7.1.1, eslint-scope@^7.2.2: version "7.2.2" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== @@ -5080,23 +10881,57 @@ eslint-scope@^7.2.2: esrecurse "^4.3.0" estraverse "^5.2.0" -eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" + integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== + +eslint-visitor-keys@^3.4.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.2.tgz#8c2095440eca8c933bedcadf16fefa44dbe9ba5f" + integrity sha512-8drBzUEyZ2llkpCA67iYrgEssKDUu68V8ChqqOfFupIaG/LCVPUT+CoGJpT77zJprs4T/W7p07LP7zAIMuweVw== + +eslint-visitor-keys@^3.4.3: version "3.4.3" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.46.0: - version "8.49.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.49.0.tgz#09d80a89bdb4edee2efcf6964623af1054bf6d42" - integrity sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ== +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== + dependencies: + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" + micromatch "^4.0.5" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + +eslint@^8.3.0: + version "8.52.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.52.0.tgz#d0cd4a1fac06427a61ef9242b9353f36ea7062fc" + integrity sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.49.0" - "@humanwhocodes/config-array" "^0.11.11" + "@eslint/js" "8.52.0" + "@humanwhocodes/config-array" "^0.11.13" "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5128,7 +10963,48 @@ eslint@^8.46.0: strip-ansi "^6.0.1" text-table "^0.2.0" -espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: +eslint@~8.15.0: + version "8.15.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.15.0.tgz#fea1d55a7062da48d82600d2e0974c55612a11e9" + integrity sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA== + dependencies: + "@eslint/eslintrc" "^1.2.3" + "@humanwhocodes/config-array" "^0.9.2" + ajv "^6.10.0" + 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.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.2" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.6.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + 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.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.3.2, espree@^9.4.0, espree@^9.6.0, espree@^9.6.1: version "9.6.1" resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== @@ -5137,7 +11013,12 @@ espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.4.1" -esprima@^4.0.0: +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A== + +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -5156,7 +11037,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1: +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -5166,7 +11047,17 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -esutils@^2.0.2: +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2, esutils@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== @@ -5186,11 +11077,6 @@ eventemitter3@^4.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -5211,20 +11097,18 @@ execa@4.1.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" -execa@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" execa@^5.0.0: version "5.1.1" @@ -5241,7 +11125,7 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -executable@^4.1.1: +executable@^4.1.0, executable@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== @@ -5253,16 +11137,26 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.0.0, expect@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" - integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== dependencies: - "@jest/expect-utils" "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +expect@^29.0.0, expect@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.5.0.tgz#68c0509156cb2a0adb8865d413b137eeaae682f7" + integrity sha512-yM7xqUrCO2JdpFo4XpM82t+PJBFybdqoQuJLDGeDX2ij8NZzqRHyu3Hp188/JX7SWqud+7t4MUdvcgGBICMHZg== + dependencies: + "@jest/expect-utils" "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" express@4.18.2, express@^4.17.3: version "4.18.2" @@ -5301,6 +11195,21 @@ express@4.18.2, express@^4.17.3: utils-merge "1.0.1" vary "~1.1.2" +ext-list@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== + dependencies: + mime-db "^1.28.0" + +ext-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== + dependencies: + ext-list "^2.0.0" + sort-keys-length "^1.0.0" + extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -5332,6 +11241,11 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + fast-glob@3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.7.tgz#fd6cb7a2d7e9aa7a7846111e85a196d6b2f766a1" @@ -5344,6 +11258,17 @@ fast-glob@3.2.7: micromatch "^4.0.4" fast-glob@^3.2.12, fast-glob@^3.2.7, fast-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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" + +fast-glob@^3.2.5, fast-glob@^3.3.0: version "3.3.1" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== @@ -5359,7 +11284,7 @@ fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-sta resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@^2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== @@ -5369,6 +11294,13 @@ fast-safe-stringify@2.1.1: resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== +fast-xml-parser@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.15.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" @@ -5397,10 +11329,10 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -fflate@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.0.tgz#f93ad1dcbe695a25ae378cf2386624969a7cda32" - integrity sha512-FAdS4qMuFjsJj6XHbBaZeXOgaypXp8iw/Tpyuq/w3XA41jjLHT8NPA+n7czH/DDhdncq0nAyDZmPeWXh2qmdIg== +fflate@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" + integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== figures@3.2.0, figures@^3.2.0: version "3.2.0" @@ -5424,13 +11356,41 @@ file-loader@^6.2.0: loader-utils "^2.0.0" schema-utils "^3.0.0" -filelist@^1.0.4: +file-type@^17.1.6: + version "17.1.6" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-17.1.6.tgz#18669e0577a4849ef6e73a41f8bdf1ab5ae21023" + integrity sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw== + dependencies: + readable-web-to-node-stream "^3.0.2" + strtok3 "^7.0.0-alpha.9" + token-types "^5.0.0-alpha.2" + +filelist@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== dependencies: minimatch "^5.0.1" +filename-reserved-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" + integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== + +filenamify@^5.0.2: + version "5.1.1" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-5.1.1.tgz#a1ccc5ae678a5e34f578afcb9b72898264d166d2" + integrity sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA== + dependencies: + filename-reserved-regex "^3.0.0" + strip-outer "^2.0.0" + trim-repeated "^2.0.0" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" @@ -5451,13 +11411,26 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.0.0" -find-cache-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-4.0.0.tgz#a30ee0448f81a3990708f6453633c733e2f6eec2" - integrity sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== +find-cache-dir@^3.3.1, find-cache-dir@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== dependencies: - common-path-prefix "^3.0.0" - pkg-dir "^7.0.0" + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" @@ -5475,21 +11448,19 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" - integrity sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== +find-versions@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" + integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== dependencies: - locate-path "^7.1.0" - path-exists "^5.0.0" + semver-regex "^4.0.5" flat-cache@^3.0.4: - version "3.1.0" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.0.tgz#0e54ab4a1a60fe87e2946b6b00657f1c99e1af3f" - integrity sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew== + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== dependencies: - flatted "^3.2.7" - keyv "^4.5.3" + flatted "^3.1.0" rimraf "^3.0.2" flat@^5.0.2: @@ -5497,11 +11468,18 @@ flat@^5.0.2: resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== -flatted@^3.2.7: +flatted@^3.1.0, flatted@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +focus-lock@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-1.0.0.tgz#2c50d8ce59d3d6608cda2672be9e65812459206c" + integrity sha512-a8Ge6cdKh9za/GZR/qtigTAk7SrGore56EFcoMshClsh7FLk1zwszc/ltuMfKhx56qeuyL/jWQ4J4axou0iJ9w== + dependencies: + tslib "^2.0.3" + follow-redirects@^1.0.0, follow-redirects@^1.15.0: version "1.15.2" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" @@ -5514,6 +11492,14 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +foreground-child@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-2.0.0.tgz#71b32800c9f15aa8f2f83f4a6bd9bff35d861a53" + integrity sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^3.0.2" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -5537,6 +11523,34 @@ fork-ts-checker-webpack-plugin@7.2.13: semver "^7.3.5" tapable "^2.2.1" +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.3" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz#eda2eff6e22476a2688d10661688c47f611b37f3" + integrity sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" @@ -5561,9 +11575,30 @@ forwarded@0.2.0: integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== fraction.js@^4.2.0: - version "4.3.6" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.6.tgz#e9e3acec6c9a28cf7bc36cbe35eea4ceb2c5c92d" - integrity sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg== + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +framer-motion@^10.12.4: + version "10.16.4" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.16.4.tgz#30279ef5499b8d85db3a298ee25c83429933e9f8" + integrity sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA== + dependencies: + tslib "^2.4.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27" + integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== + dependencies: + tslib "2.4.0" fresh@0.5.2: version "0.5.2" @@ -5593,7 +11628,7 @@ fs-extra@^11.1.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.1.0: +fs-extra@^9.0.0, fs-extra@^9.0.1, fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== @@ -5610,10 +11645,15 @@ fs-minipass@^2.0.0: dependencies: minipass "^3.0.0" +fs-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + fs-monkey@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.4.tgz#ee8c1b53d3fe8bb7e5d2c5c5dfc0168afdd2f747" - integrity sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ== + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== fs.realpath@^1.0.0: version "1.0.0" @@ -5621,16 +11661,31 @@ fs.realpath@^1.0.0: integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@^2.3.2, fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +function.prototype.name@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== @@ -5640,11 +11695,21 @@ function.prototype.name@^1.1.5: es-abstract "^1.22.1" functions-have-names "^1.2.3" -functions-have-names@^1.2.3: +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2, functions-have-names@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +fuse.js@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.6.2.tgz#fe463fed4b98c0226ac3da2856a415576dc9a111" + integrity sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -5660,7 +11725,16 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f" + integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-intrinsic@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== @@ -5670,11 +11744,36 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has-proto "^1.0.1" has-symbols "^1.0.3" +get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + get-stream@^5.0.0, get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -5682,7 +11781,7 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" -get-stream@^6.0.0, get-stream@^6.0.1: +get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -5740,28 +11839,29 @@ glob@7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.1.1" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^5.0.1" + minimatch "^3.1.1" once "^1.3.0" + path-is-absolute "^1.0.0" global-dirs@^3.0.0: version "3.0.1" @@ -5770,15 +11870,38 @@ global-dirs@^3.0.0: dependencies: ini "2.0.0" +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0, globals@^13.20.0: - version "13.21.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" - integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + +globals@^13.20.0, globals@^13.6.0: + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== dependencies: type-fest "^0.20.2" @@ -5789,7 +11912,7 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@^11.1.0: +globby@^11.0.4, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -5813,6 +11936,18 @@ globby@^12.0.2: merge2 "^1.4.1" slash "^4.0.0" +globrex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/globrex/-/globrex-0.1.2.tgz#dd5d9ec826232730cd6793a5e33a9302985e6098" + integrity sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg== + +google-maps@^4.3.3: + version "4.3.3" + resolved "https://registry.yarnpkg.com/google-maps/-/google-maps-4.3.3.tgz#b8026723534e04713303f80853c32a1f1f6ed3cd" + integrity sha512-MQbEgBNQbGyV7mfS2tlFgW4EoGKLia24BvAl4a+kgsYWt4283kyPpaay/yKIsScQLr7nSUONaLNfOdMsCuJDEw== + dependencies: + "@types/googlemaps" "^3.39.1" + gopd@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" @@ -5820,16 +11955,50 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +got@^11.8.5: + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + graphemer@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +gud@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" + integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + handle-thing@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" @@ -5867,7 +12036,7 @@ has-proto@^1.0.1: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== -has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -5886,15 +12055,37 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -highlight.js@^10.7.1: - version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" - integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + +hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== hpack.js@^2.1.6: version "2.1.6" @@ -5906,6 +12097,13 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -5913,16 +12111,60 @@ html-encoding-sniffer@^3.0.0: dependencies: whatwg-encoding "^2.0.0" -html-entities@^2.3.2: +html-entities@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== +html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-webpack-plugin@^5.5.0: + version "5.5.3" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz#72270f4a78e222b5825b296e5e3e1328ad525a3e" + integrity sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-cache-semantics@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + http-deceiver@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -5954,6 +12196,15 @@ http-parser-js@>=0.5.1: resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + http-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" @@ -6011,7 +12262,15 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -https-proxy-agent@^5.0.1: +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + +https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -6029,15 +12288,10 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -husky@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.3.tgz#4936d7212e46d1dea28fef29bb3a108872cd9184" - integrity sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg== +hyphenate-style-name@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" + integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== iconv-lite@0.4.24: version "0.4.24" @@ -6058,7 +12312,12 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -identity-obj-proxy@3.0.0: +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + +identity-obj-proxy@3.0.0, identity-obj-proxy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== @@ -6070,7 +12329,7 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== @@ -6080,12 +12339,17 @@ image-size@~0.5.0: resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== +immer@^9.0.7: + version "9.0.21" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + immutable@^4.0.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" - integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.0.tgz#eb1738f14ffb39fd068b1dbe1296117484dd34be" + integrity sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -6134,7 +12398,12 @@ ini@2.0.0: resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== -internal-slot@^1.0.4, internal-slot@^1.0.5: +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== @@ -6143,17 +12412,24 @@ internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" +invariant@2.2.4, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== -is-arguments@^1.1.1: +is-arguments@^1.0.4, is-arguments@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== @@ -6216,13 +12492,20 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-core-module@^2.13.0, is-core-module@^2.9.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.0.tgz#bb52aa6e2cbd49a30c2ba68c42bf3435ba6072db" - integrity sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ== +is-core-module@^2.11.0, is-core-module@^2.9.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" + integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== dependencies: has "^1.0.3" +is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -6252,11 +12535,6 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - is-generator-fn@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" @@ -6276,6 +12554,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-in-browser@^1.0.2, is-in-browser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" + integrity sha512-FeXIBgG/CPGd/WUxuEyvgGTEfwiG9Z4EKGxjNMRqviiIIfsmgrpnHLffEDdwUHqNva1VEW91o3xBT/m8Elgl9g== + is-installed-globally@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" @@ -6289,6 +12572,11 @@ is-map@^2.0.1, is-map@^2.0.2: resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -6306,11 +12594,21 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + is-path-inside@^3.0.2, is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + is-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -6321,7 +12619,7 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-regex@^1.1.4: +is-regex@^1.0.4, is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== @@ -6329,6 +12627,16 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" @@ -6341,16 +12649,16 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -6366,13 +12674,24 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: has-symbols "^1.0.2" is-typed-array@^1.1.10, is-typed-array@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== + 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" + +is-typed-array@^1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== dependencies: which-typed-array "^1.1.11" -is-typedarray@~1.0.0: +is-typedarray@^1.0.0, is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== @@ -6439,7 +12758,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== -istanbul-lib-instrument@^5.0.4: +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz#d10c8885c2125574e1c231cacadf955675e1ce3d" integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== @@ -6450,24 +12769,13 @@ istanbul-lib-instrument@^5.0.4: istanbul-lib-coverage "^3.2.0" semver "^6.3.0" -istanbul-lib-instrument@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.0.tgz#7a8af094cbfff1d5bb280f62ce043695ae8dd5b8" - integrity sha512-x58orMzEVfzPUKqlbLd1hXCnySCxKdDKa6Rjg97CwuLLRI4g3FHTdnExu1OqffVFay6zeMW+T6/DowFLndWnIw== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^7.5.4" - istanbul-lib-report@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" - integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== dependencies: istanbul-lib-coverage "^3.0.0" - make-dir "^4.0.0" + make-dir "^3.0.0" supports-color "^7.1.0" istanbul-lib-source-maps@^4.0.0: @@ -6480,6 +12788,14 @@ istanbul-lib-source-maps@^4.0.0: source-map "^0.6.1" istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +istanbul-reports@^3.1.4: version "3.1.6" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.6.tgz#2544bcab4768154281a2f0870471902704ccaa1a" integrity sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg== @@ -6504,139 +12820,332 @@ iterator.prototype@^1.1.2: set-function-name "^2.0.1" jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== dependencies: async "^3.2.3" chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" + filelist "^1.0.1" + minimatch "^3.0.4" -jest-changed-files@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.7.0.tgz#1c06d07e77c78e1585d020424dedc10d6e17ac3a" - integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-changed-files@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.5.0.tgz#e88786dca8bf2aa899ec4af7644e16d9dcf9b23e" + integrity sha512-IFG34IUMUaNBIxjQXF/iu7g6EcdMrGRRxaUSw92I/2g2YC6vCdTltl4nHvt7Ci5nSJwXIkCu8Ka1DKF+X7Z1Ag== dependencies: execa "^5.0.0" - jest-util "^29.7.0" p-limit "^3.1.0" -jest-circus@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.7.0.tgz#b6817a45fcc835d8b16d5962d0c026473ee3668a" - integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== dependencies: - "@jest/environment" "^29.7.0" - "@jest/expect" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" - dedent "^1.0.0" + dedent "^0.7.0" + expect "^27.5.1" is-generator-fn "^2.0.0" - jest-each "^29.7.0" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-runtime "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-circus@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.5.0.tgz#b5926989449e75bff0d59944bae083c9d7fb7317" + integrity sha512-gq/ongqeQKAplVxqJmbeUOJJKkW3dDNPY8PjhJ5G0lBRvu0e3EWGxGy5cI4LAGA7gV2UHCtWBI4EMXK8c9nQKA== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/expect" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + is-generator-fn "^2.0.0" + jest-each "^29.5.0" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-runtime "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" p-limit "^3.1.0" - pretty-format "^29.7.0" + pretty-format "^29.5.0" pure-rand "^6.0.0" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.7.0.tgz#5592c940798e0cae677eec169264f2d839a37995" - integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== dependencies: - "@jest/core" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" chalk "^4.0.0" - create-jest "^29.7.0" exit "^0.1.2" + graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-cli@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.5.0.tgz#b34c20a6d35968f3ee47a7437ff8e53e086b4a67" + integrity sha512-L1KcP1l4HtfwdxXNFCL5bmUbLQiKrakMUriBEcc1Vfz6gx31ORKdreuWvmQVBit+1ss9NNR3yxjwfwzZNdQXJw== + dependencies: + "@jest/core" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" + prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.4.1, jest-config@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.7.0.tgz#bcbda8806dbcc01b1e316a46bb74085a84b0245f" - integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-config@^29.4.1, jest-config@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.5.0.tgz#3cc972faec8c8aaea9ae158c694541b79f3748da" + integrity sha512-kvDUKBnNJPNBmFFOhDbm59iu1Fii1Q6SxyhXfvylq3UTHbg6o7j/g8k2dZyXWLvfdKB1vAPxNZnMgtKJcmu3kA== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.7.0" - "@jest/types" "^29.6.3" - babel-jest "^29.7.0" + "@jest/test-sequencer" "^29.5.0" + "@jest/types" "^29.5.0" + babel-jest "^29.5.0" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.7.0" - jest-environment-node "^29.7.0" - jest-get-type "^29.6.3" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-runner "^29.7.0" - jest-util "^29.7.0" - jest-validate "^29.7.0" + jest-circus "^29.5.0" + jest-environment-node "^29.5.0" + jest-get-type "^29.4.3" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-runner "^29.5.0" + jest-util "^29.5.0" + jest-validate "^29.5.0" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.7.0" + pretty-format "^29.5.0" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-docblock@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.7.0.tgz#8fddb6adc3cdc955c93e2a87f61cfd350d5d119a" - integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== +jest-diff@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.5.0.tgz#e0d83a58eb5451dcc1fa61b1c3ee4e8f5a290d63" + integrity sha512-LtxijLLZBduXnHSniy0WMdaHjmQnt3g5sa16W4p0HqukYTTsyTW3GD1q41TyGl5YFXj/5B2U6dlh5FM1LIMgxw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.4.3" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== dependencies: detect-newline "^3.0.0" -jest-each@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.7.0.tgz#162a9b3f2328bdd991beaabffbb74745e56577d1" - integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== +jest-docblock@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.4.3.tgz#90505aa89514a1c7dceeac1123df79e414636ea8" + integrity sha512-fzdTftThczeSD9nZ3fzA/4KkHtnmllawWrXO69vtI+L9WjEIuXWs4AmyME7lN5hU7dB0sHhuPfcKofRsUb/2Fg== dependencies: - "@jest/types" "^29.6.3" + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" chalk "^4.0.0" - jest-get-type "^29.6.3" - jest-util "^29.7.0" - pretty-format "^29.7.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-each@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.5.0.tgz#fc6e7014f83eac68e22b7195598de8554c2e5c06" + integrity sha512-HM5kIJ1BTnVt+DQZ2ALp3rzXEl+g726csObrW/jpEGl+CDSSQpOJJX2KE/vEg8cxcMXdyEPu6U4QX5eruQv5hA== + dependencies: + "@jest/types" "^29.5.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + jest-util "^29.5.0" + pretty-format "^29.5.0" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" -jest-environment-node@^29.7.0: +jest-environment-jsdom@^29.4.1: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" - integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz#d206fa3551933c3fd519e5dfdb58a0f5139a837f" + integrity sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA== dependencies: "@jest/environment" "^29.7.0" "@jest/fake-timers" "^29.7.0" "@jest/types" "^29.6.3" + "@types/jsdom" "^20.0.0" "@types/node" "*" jest-mock "^29.7.0" jest-util "^29.7.0" + jsdom "^20.0.0" -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-environment-node@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.5.0.tgz#f17219d0f0cc0e68e0727c58b792c040e332c967" + integrity sha512-ExxuIK/+yQ+6PRGaHkKewYtg6hto2uGCgvKdb2nfJfKXgZ17DfXjvbZ+jA1Qt9A8EQSfPnt5FKIfnOO3u1h9qw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/node" "*" + jest-mock "^29.5.0" + jest-util "^29.5.0" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-get-type@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.4.3.tgz#1ab7a5207c995161100b5187159ca82dd48b3dd5" + integrity sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-haste-map@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.5.0.tgz#69bd67dc9012d6e2723f20a945099e972b2e94de" + integrity sha512-IspOPnnBro8YfVYSw6yDRKh/TiCdRngjxeacCps1cQ9cgVN6+10JUcuJ1EabrgYLOATsIAigxA0rLR9x/YlrSA== + dependencies: + "@jest/types" "^29.5.0" + "@types/graceful-fs" "^4.1.3" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.4.3" + jest-util "^29.5.0" + jest-worker "^29.5.0" + micromatch "^4.0.4" + walker "^1.0.8" + optionalDependencies: + fsevents "^2.3.2" jest-haste-map@^29.7.0: version "29.7.0" @@ -6657,23 +13166,109 @@ jest-haste-map@^29.7.0: optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz#5b7ec0dadfdfec0ca383dc9aa016d36b5ea4c728" - integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== dependencies: - jest-get-type "^29.6.3" - pretty-format "^29.7.0" + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" -jest-matcher-utils@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" - integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== +jest-leak-detector@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.5.0.tgz#cf4bdea9615c72bac4a3a7ba7e7930f9c0610c8c" + integrity sha512-u9YdeeVnghBUtpN5mVxjID7KbkKE1QU4f6uUwuxiY0vYRi9BUCLKlPEZfDGR67ofdFmDz9oPAy2G92Ujrntmow== + dependencies: + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== dependencies: chalk "^4.0.0" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.5.0.tgz#d957af7f8c0692c5453666705621ad4abc2c59c5" + integrity sha512-lecRtgm/rjIK0CQ7LPQwzCs2VwW6WAahA55YBuI+xqmhm7LAaxokSB8C97yJeYyT+HvQkH741StzpU41wohhWw== + dependencies: + chalk "^4.0.0" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + pretty-format "^29.5.0" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.5.0.tgz#1f776cac3aca332ab8dd2e3b41625435085c900e" + integrity sha512-Kijeg9Dag6CKtIDA7O21zNTACqD5MD/8HfIV8pdD94vFyFuer52SigdC3IQMhab3vACxXMiFk+yMHNdbqtyTGA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.5.0" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.5.0" + slash "^3.0.0" + stack-utils "^2.0.3" jest-message-util@^29.7.0: version "29.7.0" @@ -6690,6 +13285,23 @@ jest-message-util@^29.7.0: slash "^3.0.0" stack-utils "^2.0.3" +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-mock@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" + integrity sha512-GqOzvdWDE4fAV2bWQLQCkujxYWL7RxjCnj71b5VhDAGOevB3qj3Ovg26A5NI84ZpODxyzaozXLOh2NCgkbvyaw== + dependencies: + "@jest/types" "^29.5.0" + "@types/node" "*" + jest-util "^29.5.0" + jest-mock@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" @@ -6704,116 +13316,286 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== + +jest-regex-util@^29.4.3: + version "29.4.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.4.3.tgz#a42616141e0cae052cfa32c169945d00c0aa0bb8" + integrity sha512-O4FglZaMmWXbGHSQInfXewIsd1LMn9p3ZXB/6r4FOkyhX2/iP/soMG98jGvk/A3HAN78+5VWcBGO0BJAPRh4kg== + jest-regex-util@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.6.3.tgz#4a556d9c776af68e1c5f48194f4d0327d24e8a52" integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== -jest-resolve-dependencies@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz#1b04f2c095f37fc776ff40803dc92921b1e88428" - integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== dependencies: - jest-regex-util "^29.6.3" - jest-snapshot "^29.7.0" + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" -jest-resolve@^29.4.1, jest-resolve@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.7.0.tgz#64d6a8992dd26f635ab0c01e5eef4399c6bcbc30" - integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== +jest-resolve-dependencies@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.5.0.tgz#f0ea29955996f49788bf70996052aa98e7befee4" + integrity sha512-sjV3GFr0hDJMBpYeUuGduP+YeCRbd7S/ck6IvL3kQ9cpySYKqcqhdLLC2rFwrcL7tz5vYibomBrsFYWkIGGjOg== dependencies: + jest-regex-util "^29.4.3" + jest-snapshot "^29.5.0" + +jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" + jest-haste-map "^27.5.1" jest-pnp-resolver "^1.2.2" - jest-util "^29.7.0" - jest-validate "^29.7.0" + jest-util "^27.5.1" + jest-validate "^27.5.1" resolve "^1.20.0" - resolve.exports "^2.0.0" + resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.7.0.tgz#809af072d408a53dcfd2e849a4c976d3132f718e" - integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== +jest-resolve@^29.4.1, jest-resolve@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.5.0.tgz#b053cc95ad1d5f6327f0ac8aae9f98795475ecdc" + integrity sha512-1TzxJ37FQq7J10jPtQjcc+MkCkE3GBpBecsSUWJ0qZNJpmg6m0D9/7II03yJulm3H/fvVjgqLh/k2eYg+ui52w== dependencies: - "@jest/console" "^29.7.0" - "@jest/environment" "^29.7.0" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.5.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.5.0" + jest-validate "^29.5.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runner@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.5.0.tgz#6a57c282eb0ef749778d444c1d758c6a7693b6f8" + integrity sha512-m7b6ypERhFghJsslMLhydaXBiLf7+jXy8FwGRHO3BGV1mcQpPbwiqiKUR2zU2NJuNeMenJmlFZCsIqzJCTeGLQ== + dependencies: + "@jest/console" "^29.5.0" + "@jest/environment" "^29.5.0" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.7.0" - jest-environment-node "^29.7.0" - jest-haste-map "^29.7.0" - jest-leak-detector "^29.7.0" - jest-message-util "^29.7.0" - jest-resolve "^29.7.0" - jest-runtime "^29.7.0" - jest-util "^29.7.0" - jest-watcher "^29.7.0" - jest-worker "^29.7.0" + jest-docblock "^29.4.3" + jest-environment-node "^29.5.0" + jest-haste-map "^29.5.0" + jest-leak-detector "^29.5.0" + jest-message-util "^29.5.0" + jest-resolve "^29.5.0" + jest-runtime "^29.5.0" + jest-util "^29.5.0" + jest-watcher "^29.5.0" + jest-worker "^29.5.0" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.7.0.tgz#efecb3141cf7d3767a3a0cc8f7c9990587d3d817" - integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== - dependencies: - "@jest/environment" "^29.7.0" - "@jest/fake-timers" "^29.7.0" - "@jest/globals" "^29.7.0" - "@jest/source-map" "^29.6.3" - "@jest/test-result" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-runtime@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.5.0.tgz#c83f943ee0c1da7eb91fa181b0811ebd59b03420" + integrity sha512-1Hr6Hh7bAgXQP+pln3homOiEZtCDZFqwmle7Ew2j8OlbkIu6uE3Y/etJQG8MLQs3Zy90xrp2C0BRrtPHG4zryw== + dependencies: + "@jest/environment" "^29.5.0" + "@jest/fake-timers" "^29.5.0" + "@jest/globals" "^29.5.0" + "@jest/source-map" "^29.4.3" + "@jest/test-result" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.7.0" - jest-message-util "^29.7.0" - jest-mock "^29.7.0" - jest-regex-util "^29.6.3" - jest-resolve "^29.7.0" - jest-snapshot "^29.7.0" - jest-util "^29.7.0" + jest-haste-map "^29.5.0" + jest-message-util "^29.5.0" + jest-mock "^29.5.0" + jest-regex-util "^29.4.3" + jest-resolve "^29.5.0" + jest-snapshot "^29.5.0" + jest-util "^29.5.0" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.7.0.tgz#c2c574c3f51865da1bb329036778a69bf88a6be5" - integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-snapshot@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.5.0.tgz#c9c1ce0331e5b63cd444e2f95a55a73b84b1e8ce" + integrity sha512-x7Wolra5V0tt3wRs3/ts3S6ciSQVypgGQlJpz2rsdQYoUKxMxPNaoHMGJN6qAuPJqS+2iQ1ZUn5kl7HCyls84g== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" "@babel/plugin-syntax-jsx" "^7.7.2" "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.7.0" - "@jest/transform" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/expect-utils" "^29.5.0" + "@jest/transform" "^29.5.0" + "@jest/types" "^29.5.0" + "@types/babel__traverse" "^7.0.6" + "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.7.0" + expect "^29.5.0" graceful-fs "^4.2.9" - jest-diff "^29.7.0" - jest-get-type "^29.6.3" - jest-matcher-utils "^29.7.0" - jest-message-util "^29.7.0" - jest-util "^29.7.0" + jest-diff "^29.5.0" + jest-get-type "^29.4.3" + jest-matcher-utils "^29.5.0" + jest-message-util "^29.5.0" + jest-util "^29.5.0" natural-compare "^1.4.0" - pretty-format "^29.7.0" - semver "^7.5.3" + pretty-format "^29.5.0" + semver "^7.3.5" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^29.0.0, jest-util@^29.4.1, jest-util@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.5.0.tgz#24a4d3d92fc39ce90425311b23c27a6e0ef16b8f" + integrity sha512-RYMgG/MTadOr5t8KdhejfvUU82MxsCu5MF6KuDUHl+NuwzUt+Sm6jJWxTJVrDR1j5M/gJVCPKQEpWXY+yIQ6lQ== + dependencies: + "@jest/types" "^29.5.0" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -jest-util@^29.0.0, jest-util@^29.4.1, jest-util@^29.7.0: +jest-util@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== @@ -6825,33 +13607,94 @@ jest-util@^29.0.0, jest-util@^29.4.1, jest-util@^29.7.0: graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.7.0.tgz#7bf705511c64da591d46b15fce41400d52147d9c" - integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== dependencies: - "@jest/types" "^29.6.3" + "@jest/types" "^27.5.1" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^29.6.3" + jest-get-type "^27.5.1" leven "^3.1.0" - pretty-format "^29.7.0" + pretty-format "^27.5.1" -jest-watcher@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.7.0.tgz#7810d30d619c3a62093223ce6bb359ca1b28a2f2" - integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== +jest-validate@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" + integrity sha512-pC26etNIi+y3HV8A+tUGr/lph9B18GnzSRAkPaaZJIE1eFdiYm6/CewuiJQ8/RlfHd1u/8Ioi8/sJ+CmbA+zAQ== dependencies: - "@jest/test-result" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/types" "^29.5.0" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.4.3" + leven "^3.1.0" + pretty-format "^29.5.0" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== + dependencies: + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" + +jest-watcher@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.5.0.tgz#cf7f0f949828ba65ddbbb45c743a382a4d911363" + integrity sha512-KmTojKcapuqYrKDpRwfqcQ3zjMlwu27SYext9pt4GlF5FUgB+7XE1mcCnSm6a4uUpFyQIkb6ZhzZvHl+jiBCiA== + dependencies: + "@jest/test-result" "^29.5.0" + "@jest/types" "^29.5.0" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" emittery "^0.13.1" - jest-util "^29.7.0" + jest-util "^29.5.0" string-length "^4.0.1" -jest-worker@^27.4.5: +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== @@ -6860,7 +13703,26 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.4.3, jest-worker@^29.7.0: +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d" + integrity sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA== + dependencies: + "@types/node" "*" + jest-util "^29.5.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -6870,15 +13732,39 @@ jest-worker@^29.4.3, jest-worker@^29.7.0: merge-stream "^2.0.0" supports-color "^8.0.0" +jest@^27.4.3: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + jest@^29.4.1: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.7.0.tgz#994676fc24177f088f1c5e3737f5697204ff2613" - integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== + version "29.5.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.5.0.tgz#f75157622f5ce7ad53028f2f8888ab53e1f1f24e" + integrity sha512-juMg3he2uru1QoXX078zTa7pO85QyB9xajZc6bU+d9yEGwrKX6+vGmJQ3UdVZsvTEUARIdObzH68QItim6OSSQ== dependencies: - "@jest/core" "^29.7.0" - "@jest/types" "^29.6.3" + "@jest/core" "^29.5.0" + "@jest/types" "^29.5.0" import-local "^3.0.2" - jest-cli "^29.7.0" + jest-cli "^29.5.0" + +jiti@^1.19.1: + version "1.20.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" + integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +js-string-escape@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef" + integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -6905,24 +13791,60 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg== -jsdom@^22.1.0: - version "22.1.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-22.1.0.tgz#0fca6d1a37fbeb7f4aac93d1090d782c56b611c8" - integrity sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw== +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsdom@^20.0.0, jsdom@~20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-20.0.3.tgz#886a41ba1d4726f67a8858028c99489fed6ad4db" + integrity sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ== dependencies: abab "^2.0.6" - cssstyle "^3.0.0" - data-urls "^4.0.0" - decimal.js "^10.4.3" + acorn "^8.8.1" + acorn-globals "^7.0.0" + cssom "^0.5.0" + cssstyle "^2.3.0" + data-urls "^3.0.2" + decimal.js "^10.4.2" domexception "^4.0.0" + escodegen "^2.0.0" form-data "^4.0.0" html-encoding-sniffer "^3.0.0" http-proxy-agent "^5.0.0" https-proxy-agent "^5.0.1" is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.4" - parse5 "^7.1.2" - rrweb-cssom "^0.6.0" + nwsapi "^2.2.2" + parse5 "^7.1.1" saxes "^6.0.0" symbol-tree "^3.2.4" tough-cookie "^4.1.2" @@ -6930,8 +13852,8 @@ jsdom@^22.1.0: webidl-conversions "^7.0.0" whatwg-encoding "^2.0.0" whatwg-mimetype "^3.0.0" - whatwg-url "^12.0.1" - ws "^8.13.0" + whatwg-url "^11.0.0" + ws "^8.11.0" xml-name-validator "^4.0.0" jsesc@^2.5.1: @@ -6964,7 +13886,7 @@ json-schema-traverse@^1.0.0: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== -json-schema@0.4.0: +json-schema@0.4.0, json-schema@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== @@ -6979,6 +13901,13 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== +json2mq@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a" + integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA== + dependencies: + string-convert "^0.2.0" + json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -6986,21 +13915,11 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.2, json5@^2.2.3: +json5@^2.1.2, json5@^2.2.0, json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== -jsonc-eslint-parser@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/jsonc-eslint-parser/-/jsonc-eslint-parser-2.3.0.tgz#7c2de97d01bff7227cbef2f25d1025d42a36198b" - integrity sha512-9xZPKVYp9DxnM3sd1yAsh/d59iIaswDkai8oTxbursfKYbg/ibjX0IzFt35+VZ8iEW453TVTXztnRvYUQlAfUQ== - dependencies: - acorn "^8.5.0" - eslint-visitor-keys "^3.0.0" - espree "^9.0.0" - semver "^7.3.5" - jsonc-parser@3.2.0, jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" @@ -7015,6 +13934,20 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonpath@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.1.1.tgz#0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901" + integrity sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.12.1" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + jsprim@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" @@ -7025,23 +13958,101 @@ jsprim@^2.0.2: json-schema "0.4.0" verror "1.10.0" +jss-plugin-camel-case@^10.10.0, jss-plugin-camel-case@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.10.0.tgz#27ea159bab67eb4837fa0260204eb7925d4daa1c" + integrity sha512-z+HETfj5IYgFxh1wJnUAU8jByI48ED+v0fuTuhKrPR+pRBYS2EDwbusU8aFOpCdYhtRc9zhN+PJ7iNE8pAWyPw== + dependencies: + "@babel/runtime" "^7.3.1" + hyphenate-style-name "^1.0.3" + jss "10.10.0" + +jss-plugin-default-unit@^10.10.0, jss-plugin-default-unit@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-default-unit/-/jss-plugin-default-unit-10.10.0.tgz#db3925cf6a07f8e1dd459549d9c8aadff9804293" + integrity sha512-SvpajxIECi4JDUbGLefvNckmI+c2VWmP43qnEy/0eiwzRUsafg5DVSIWSzZe4d2vFX1u9nRDP46WCFV/PXVBGQ== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-global@^10.10.0, jss-plugin-global@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-global/-/jss-plugin-global-10.10.0.tgz#1c55d3c35821fab67a538a38918292fc9c567efd" + integrity sha512-icXEYbMufiNuWfuazLeN+BNJO16Ge88OcXU5ZDC2vLqElmMybA31Wi7lZ3lf+vgufRocvPj8443irhYRgWxP+A== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-nested@^10.10.0, jss-plugin-nested@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-nested/-/jss-plugin-nested-10.10.0.tgz#db872ed8925688806e77f1fc87f6e62264513219" + integrity sha512-9R4JHxxGgiZhurDo3q7LdIiDEgtA1bTGzAbhSPyIOWb7ZubrjQe8acwhEQ6OEKydzpl8XHMtTnEwHXCARLYqYA== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-props-sort@^10.10.0, jss-plugin-props-sort@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-props-sort/-/jss-plugin-props-sort-10.10.0.tgz#67f4dd4c70830c126f4ec49b4b37ccddb680a5d7" + integrity sha512-5VNJvQJbnq/vRfje6uZLe/FyaOpzP/IH1LP+0fr88QamVrGJa0hpRRyAa0ea4U/3LcorJfBFVyC4yN2QC73lJg== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + +jss-plugin-rule-value-function@^10.10.0, jss-plugin-rule-value-function@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.10.0.tgz#7d99e3229e78a3712f78ba50ab342e881d26a24b" + integrity sha512-uEFJFgaCtkXeIPgki8ICw3Y7VMkL9GEan6SqmT9tqpwM+/t+hxfMUdU4wQ0MtOiMNWhwnckBV0IebrKcZM9C0g== + dependencies: + "@babel/runtime" "^7.3.1" + jss "10.10.0" + tiny-warning "^1.0.2" + +jss-plugin-vendor-prefixer@^10.10.0, jss-plugin-vendor-prefixer@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.10.0.tgz#c01428ef5a89f2b128ec0af87a314d0c767931c7" + integrity sha512-UY/41WumgjW8r1qMCO8l1ARg7NHnfRVWRhZ2E2m0DMYsr2DD91qIXLyNhiX83hHswR7Wm4D+oDYNC1zWCJWtqg== + dependencies: + "@babel/runtime" "^7.3.1" + css-vendor "^2.0.8" + jss "10.10.0" + +jss@10.10.0, jss@^10.10.0, jss@^10.5.1: + version "10.10.0" + resolved "https://registry.yarnpkg.com/jss/-/jss-10.10.0.tgz#a75cc85b0108c7ac8c7b7d296c520a3e4fbc6ccc" + integrity sha512-cqsOTS7jqPsPMjtKYDUpdFC0AbhYFLTcuGRqymgmdJIeQ8cH7+AgX7YSgQy79wXloZq2VvATYxUOUQEvS1V/Zw== + dependencies: + "@babel/runtime" "^7.3.1" + csstype "^3.0.2" + is-in-browser "^1.1.3" + tiny-warning "^1.0.2" + "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.5" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" - integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" + array-includes "^3.1.5" + object.assign "^4.1.3" -keyv@^4.5.3: - version "4.5.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25" - integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug== +kdbush@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-4.0.2.tgz#2f7b7246328b4657dd122b6c7f025fbc2c868e39" + integrity sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA== + +keyv@^4.0.0: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -7114,10 +14125,13 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -libphonenumber-js@^1.10.14: - version "1.10.44" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.10.44.tgz#6709722461173e744190494aaaec9c1c690d8ca8" - integrity sha512-svlRdNBI5WgBjRC20GrCfbFiclbF0Cx+sCcQob/C1r57nsoq0xg8r65QbTyVyweQIlB33P+Uahyho6EMYgcOyQ== +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" license-webpack-plugin@^4.0.2: version "4.0.2" @@ -7126,7 +14140,7 @@ license-webpack-plugin@^4.0.2: dependencies: webpack-sources "^3.0.0" -lilconfig@2.1.0, lilconfig@^2.1.0: +lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== @@ -7141,34 +14155,6 @@ lines-and-columns@~2.0.3: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== -lint-staged@^14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-14.0.1.tgz#57dfa3013a3d60762d9af5d9c83bdb51291a6232" - integrity sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw== - dependencies: - chalk "5.3.0" - commander "11.0.0" - debug "4.3.4" - execa "7.2.0" - lilconfig "2.1.0" - listr2 "6.6.1" - micromatch "4.0.5" - pidtree "0.6.0" - string-argv "0.3.2" - yaml "2.3.1" - -listr2@6.6.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d" - integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg== - dependencies: - cli-truncate "^3.1.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^5.0.1" - rfdc "^1.3.0" - wrap-ansi "^8.1.0" - listr2@^3.8.3: version "3.14.0" resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" @@ -7188,7 +14174,7 @@ loader-runner@^4.2.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== -loader-utils@^2.0.0, loader-utils@^2.0.3: +loader-utils@^2.0.0, loader-utils@^2.0.3, loader-utils@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.4.tgz#8b5cb38b5c34a9a018ee1fc0e6a066d1dfcc528c" integrity sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw== @@ -7197,11 +14183,24 @@ loader-utils@^2.0.0, loader-utils@^2.0.3: emojis-list "^3.0.0" json5 "^2.1.2" +loader-utils@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" + integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + local-pkg@^0.4.3: version "0.4.3" resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -7216,13 +14215,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -locate-path@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-7.2.0.tgz#69cb1779bd90b35ab1e771e1f2f89a202c2a8a8a" - integrity sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== - dependencies: - p-locate "^6.0.0" - lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -7238,17 +14230,32 @@ lodash.merge@^4.6.2: resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.mergewith@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + lodash.once@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ== + lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== -lodash@4.17.21, lodash@^4.17.14, lodash@^4.17.21: +lodash@4.17.21, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -7271,18 +14278,7 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" -log-update@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" - integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== - dependencies: - ansi-escapes "^5.0.0" - cli-cursor "^4.0.0" - slice-ansi "^5.0.0" - strip-ansi "^7.0.1" - wrap-ansi "^8.0.1" - -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -7303,6 +14299,19 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7322,12 +14331,26 @@ lz-string@^1.5.0: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +magic-string@^0.27.0: + version "0.27.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.27.0.tgz#e4a3413b4bab6d98d2becffd48b4a257effdbbf3" + integrity sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.13" + magic-string@^0.30.0: - version "0.30.3" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.3.tgz#403755dfd9d6b398dfa40635d52e96c5ac095b85" - integrity sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw== + version "0.30.0" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.0.tgz#fd58a4748c5c4547338a424e90fa5dd17f4de529" + integrity sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ== dependencies: - "@jridgewell/sourcemap-codec" "^1.4.15" + "@jridgewell/sourcemap-codec" "^1.4.13" make-dir@^2.1.0: version "2.1.0" @@ -7337,12 +14360,12 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" -make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: - semver "^7.5.3" + semver "^6.0.0" make-error@1.x, make-error@^1.1.1: version "1.3.6" @@ -7356,6 +14379,26 @@ makeerror@1.0.12: dependencies: tmpl "1.0.5" +match-sorter@^6.0.2: + version "6.3.1" + resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" + integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== + dependencies: + "@babel/runtime" "^7.12.5" + remove-accents "0.4.2" + +md5-hex@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-3.0.1.tgz#be3741b510591434b2784d79e556eefc2c9a8e5c" + integrity sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw== + dependencies: + blueimp-md5 "^2.10.0" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + mdn-data@2.0.28: version "2.0.28" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" @@ -7366,22 +14409,29 @@ mdn-data@2.0.30: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== -memfs@^3.4.1, memfs@^3.4.3: +memfs@^3.1.2: version "3.6.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== dependencies: fs-monkey "^1.0.4" -memory-pager@^1.0.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" - integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== +memfs@^3.4.1, memfs@^3.4.3: + version "3.5.1" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.5.1.tgz#f0cd1e2bfaef58f6fe09bfb9c2288f07fea099ec" + integrity sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA== + dependencies: + fs-monkey "^1.0.3" merge-descriptors@1.0.1: version "1.0.1" @@ -7403,7 +14453,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== -micromatch@4.0.5, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== @@ -7411,7 +14461,12 @@ micromatch@4.0.5, micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +microseconds@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39" + integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA== + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== @@ -7433,10 +14488,27 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@^2.4.5: + version "2.7.6" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz#282a3d38863fddcd2e0c220aaed5b90bc156564d" + integrity sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw== + dependencies: + schema-utils "^4.0.0" mini-css-extract-plugin@~2.4.7: version "2.4.7" @@ -7491,49 +14563,34 @@ minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mkdirp@^0.5.4, mkdirp@^0.5.6: +mkdirp@^0.5.4, mkdirp@^0.5.6, mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== dependencies: minimist "^1.2.6" -mkdirp@^1.0.3: +mkdirp@^1.0.3, mkdirp@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -mkdirp@^2.1.3: - version "2.1.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" - integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== - -mlly@^1.2.0, mlly@^1.4.0: - version "1.4.2" - resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.2.tgz#7cf406aa319ff6563d25da6b36610a93f2a8007e" - integrity sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg== +mlly@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.0.tgz#830c10d63f1f97bd8785377b24dc2a15d972832b" + integrity sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg== dependencies: - acorn "^8.10.0" + acorn "^8.9.0" pathe "^1.1.1" pkg-types "^1.0.3" - ufo "^1.3.0" + ufo "^1.1.2" -mongodb-connection-string-url@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz#57901bf352372abdde812c81be47b75c6b2ec5cf" - integrity sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ== - dependencies: - "@types/whatwg-url" "^8.2.1" - whatwg-url "^11.0.0" - -mongodb@*, mongodb@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.1.0.tgz#5144bee74d50746f7b0ed68dbb974f31e1b40900" - integrity sha512-AvzNY0zMkpothZ5mJAaIo2bGDjlJQqqAbn9fvtVgwIIUPEfdrqGxqNjjbuKyrgQxg2EvCmfWdjq+4uj96c0YPw== +mnemonist@0.38.3: + version "0.38.3" + resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.3.tgz#35ec79c1c1f4357cfda2fe264659c2775ccd7d9d" + integrity sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw== dependencies: - "@mongodb-js/saslprep" "^1.1.0" - bson "^6.1.0" - mongodb-connection-string-url "^2.6.0" + obliterator "^1.6.1" mrmime@^1.0.0: version "1.0.1" @@ -7576,7 +14633,7 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -mz@^2.4.0: +mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== @@ -7585,11 +14642,23 @@ mz@^2.4.0: object-assign "^4.0.1" thenify-all "^1.0.0" +nano-time@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" + integrity sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA== + dependencies: + big-integer "^1.6.16" + nanoid@^3.3.6: version "3.3.6" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +natural-compare-lite@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" + integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -7614,6 +14683,11 @@ neo-async@^2.6.2: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +nestjs@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/nestjs/-/nestjs-0.0.1.tgz#e4b3b82fbbd0bbf993a7c7a137b3ad59ccecf6b6" + integrity sha512-LJTf2zDRtWE69B6R2DUW6/LCftgVOq3kp3aqxPsB0eei8OX+lW2RFjzREZWRL1GUD/jGdBSMhM3Q5YWLC2uHNg== + no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -7645,25 +14719,30 @@ node-forge@^1: integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== node-gyp-build@^4.3.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" - integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== + version "4.6.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" + integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-machine-id@1.1.12, node-machine-id@^1.1.12: +node-machine-id@^1.1.12: version "1.1.12" resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^2.0.13: +node-releases@^2.0.12, node-releases@^2.0.13: version "2.0.13" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" @@ -7674,6 +14753,23 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +normalize.css@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-8.0.1.tgz#9b98a208738b9cc2634caacbc42d131c97487bf3" + integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -7681,12 +14777,12 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1: dependencies: path-key "^3.0.0" -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== dependencies: - path-key "^4.0.0" + boolbase "~1.0.0" nth-check@^2.0.1: version "2.1.1" @@ -7695,17 +14791,17 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nwsapi@^2.2.4: +nwsapi@^2.2.0, nwsapi@^2.2.2: version "2.2.7" resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.7.tgz#738e0707d3128cb750dddcfe90e4610482df0f30" integrity sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ== -nx-cloud@16.4.0, nx-cloud@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/nx-cloud/-/nx-cloud-16.4.0.tgz#c1bb6b72fff54a7f45c1d1ac2a17d5bfae99bac9" - integrity sha512-jbq4hWvDwRlJVpxgMgbmNSkue+6XZSn53R6Vo6qmCAWODJ9KY1BZdZ/9VRL8IX/BRKebVFiXp3SapFB1qPhH8A== +nx-cloud@16.0.5: + version "16.0.5" + resolved "https://registry.yarnpkg.com/nx-cloud/-/nx-cloud-16.0.5.tgz#fa0b0185d254405ec47fcbcdbbd8b12ff1add096" + integrity sha512-13P7r0aKikjBtmdZrNorwXzVPeVIV4MLEwqGY+DEG6doLBtI5KqEQk/d5B5l2dCF2BEi/LXEmLYCmf9gwbOJ+Q== dependencies: - "@nrwl/nx-cloud" "16.4.0" + "@nrwl/nx-cloud" "16.0.5" axios "1.1.3" chalk "^4.1.0" dotenv "~10.0.0" @@ -7716,23 +14812,22 @@ nx-cloud@16.4.0, nx-cloud@^16.4.0: tar "6.1.11" yargs-parser ">=21.1.1" -nx@16.8.1, nx@^16.8.1: - version "16.8.1" - resolved "https://registry.yarnpkg.com/nx/-/nx-16.8.1.tgz#b3b084da5f880c638debbefbf33eeccb96633595" - integrity sha512-K5KrwNdPz0eEe6SY5wrnhZcigjfIJkttPrIJRXNBQTE50NGcOfz1TjMXPdTWBxBCCua5PAealO3OrE8jpv+QnQ== +nx@16.3.2: + version "16.3.2" + resolved "https://registry.yarnpkg.com/nx/-/nx-16.3.2.tgz#92a2d7ef06d15b3b111b7cf9d35de08de0a22d90" + integrity sha512-fOzCVL7qoCJAcYTJwvJ9j+PSaL791ro4AICWuLxaphZsp2jcLoav4Ev7ONPks2Wlkt8FS9bee3nqQ3w1ya36Og== dependencies: - "@nrwl/tao" "16.8.1" + "@nrwl/tao" "16.3.2" "@parcel/watcher" "2.0.4" "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "3.0.0-rc.46" + "@yarnpkg/parsers" "^3.0.0-rc.18" "@zkochan/js-yaml" "0.0.6" axios "^1.0.0" chalk "^4.1.0" cli-cursor "3.1.0" cli-spinners "2.6.1" cliui "^7.0.2" - dotenv "~16.3.1" - dotenv-expand "~10.0.0" + dotenv "~10.0.0" enquirer "~2.3.6" fast-glob "3.2.7" figures "3.2.0" @@ -7744,10 +14839,9 @@ nx@16.8.1, nx@^16.8.1: jsonc-parser "3.2.0" lines-and-columns "~2.0.3" minimatch "3.0.5" - node-machine-id "1.1.12" npm-run-path "^4.0.1" open "^8.4.0" - semver "7.5.3" + semver "7.3.4" string-width "^4.2.3" strong-log-transformer "^2.1.0" tar-stream "~2.2.0" @@ -7758,28 +14852,38 @@ nx@16.8.1, nx@^16.8.1: yargs "^17.6.2" yargs-parser "21.1.1" optionalDependencies: - "@nx/nx-darwin-arm64" "16.8.1" - "@nx/nx-darwin-x64" "16.8.1" - "@nx/nx-freebsd-x64" "16.8.1" - "@nx/nx-linux-arm-gnueabihf" "16.8.1" - "@nx/nx-linux-arm64-gnu" "16.8.1" - "@nx/nx-linux-arm64-musl" "16.8.1" - "@nx/nx-linux-x64-gnu" "16.8.1" - "@nx/nx-linux-x64-musl" "16.8.1" - "@nx/nx-win32-arm64-msvc" "16.8.1" - "@nx/nx-win32-x64-msvc" "16.8.1" + "@nx/nx-darwin-arm64" "16.3.2" + "@nx/nx-darwin-x64" "16.3.2" + "@nx/nx-freebsd-x64" "16.3.2" + "@nx/nx-linux-arm-gnueabihf" "16.3.2" + "@nx/nx-linux-arm64-gnu" "16.3.2" + "@nx/nx-linux-arm64-musl" "16.3.2" + "@nx/nx-linux-x64-gnu" "16.3.2" + "@nx/nx-linux-x64-musl" "16.3.2" + "@nx/nx-win32-arm64-msvc" "16.3.2" + "@nx/nx-win32-x64-msvc" "16.3.2" object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + object-inspect@^1.12.3, object-inspect@^1.9.0: version "1.12.3" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== -object-is@^1.1.5: +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-is@^1.0.1, object-is@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== @@ -7792,7 +14896,7 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -7803,15 +14907,24 @@ object.assign@^4.1.4: object-keys "^1.1.1" object.entries@^1.1.6: - version "1.1.7" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.fromentries@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +object.fromentries@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== @@ -7820,7 +14933,18 @@ object.fromentries@^2.0.6: define-properties "^1.2.0" es-abstract "^1.22.1" -object.groupby@^1.0.0: +object.getownpropertydescriptors@^2.1.0: + version "2.1.7" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.7.tgz#7a466a356cd7da4ba8b9e94ff6d35c3eeab5d56a" + integrity sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g== + dependencies: + array.prototype.reduce "^1.0.6" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + safe-array-concat "^1.0.0" + +object.groupby@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== @@ -7831,14 +14955,14 @@ object.groupby@^1.0.0: get-intrinsic "^1.2.1" object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" -object.values@^1.1.6: +object.values@^1.1.0, object.values@^1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== @@ -7847,6 +14971,25 @@ object.values@^1.1.6: define-properties "^1.2.0" es-abstract "^1.22.1" +object.values@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +obliterator@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-1.6.1.tgz#dea03e8ab821f6c4d96a299e17aef6a3af994ef3" + integrity sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig== + +oblivious-set@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566" + integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw== + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -7878,13 +15021,6 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - open@^8.0.9, open@^8.4.0, open@~8.4.0: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" @@ -7899,7 +15035,19 @@ opener@^1.5.1: resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== -optionator@^0.9.3: +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1, optionator@^0.9.3: version "0.9.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== @@ -7911,12 +15059,29 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" +os-filter-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" + integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== + dependencies: + arch "^2.1.0" + ospath@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" integrity sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA== -p-limit@^2.2.0: +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -7937,6 +15102,13 @@ p-limit@^4.0.0: dependencies: yocto-queue "^1.0.0" +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -7951,13 +15123,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-locate@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-6.0.0.tgz#3da9a49d4934b901089dca3302fa65dc5a05c04f" - integrity sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== - dependencies: - p-limit "^4.0.0" - p-map@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -7978,6 +15143,14 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -8000,29 +15173,17 @@ parse-node-version@^1.0.1: resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== -parse5-htmlparser2-tree-adapter@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" - integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== - dependencies: - parse5 "^6.0.1" - parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^6.0.1: +parse5@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== -parse5@^7.1.2: +parse5@^7.0.0, parse5@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== @@ -8034,31 +15195,47 @@ parseurl@~1.3.2, parseurl@~1.3.3: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== -path-exists@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-5.0.0.tgz#a6aad9489200b21fab31e49cf09277e5116fb9e7" - integrity sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== - path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -8089,6 +15266,11 @@ pathval@^1.1.1: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== +peek-readable@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0.tgz#7ead2aff25dc40458c60347ea76cfdfd63efdfec" + integrity sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A== + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -8099,21 +15281,21 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pidtree@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -8124,25 +15306,23 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -pirates@^4.0.4: +pirates@^4.0.1: version "4.0.6" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== -pkg-dir@^4.2.0: +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== dependencies: find-up "^4.0.0" -pkg-dir@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-7.0.0.tgz#8f0c08d6df4476756c5ff29b3282d0bab7517d11" - integrity sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== - dependencies: - find-up "^6.3.0" - pkg-types@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" @@ -8152,6 +15332,23 @@ pkg-types@^1.0.3: mlly "^1.2.0" pathe "^1.1.0" +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +popper.js@1.16.1-lts: + version "1.16.1-lts" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" + integrity sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA== + +popper.js@^1.14.4, popper.js@^1.16.1: + version "1.16.1" + resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1.tgz#2a223cb3dc7b6213d740e40372be40de43e65b1b" + integrity sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ== + portfinder@^1.0.28: version "1.0.32" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" @@ -8161,51 +15358,179 @@ portfinder@^1.0.28: debug "^3.2.7" mkdirp "^0.5.6" -postcss-calc@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" - integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== +postcss-attribute-case-insensitive@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== dependencies: - postcss-selector-parser "^6.0.11" + postcss-selector-parser "^6.0.10" + +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" postcss-value-parser "^4.2.0" -postcss-colormin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.0.0.tgz#d4250652e952e1c0aca70c66942da93d3cdeaafe" - integrity sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw== +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" + integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== dependencies: browserslist "^4.21.4" caniuse-api "^3.0.0" colord "^2.9.1" postcss-value-parser "^4.2.0" -postcss-convert-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.0.0.tgz#ec94a954957e5c3f78f0e8f65dfcda95280b8996" - integrity sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw== +postcss-convert-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" + integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== dependencies: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -postcss-discard-comments@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.0.tgz#9ca335e8b68919f301b24ba47dde226a42e535fe" - integrity sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw== +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== + dependencies: + postcss-value-parser "^4.2.0" -postcss-discard-duplicates@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.0.tgz#c26177a6c33070922e67e9a92c0fd23d443d1355" - integrity sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA== +postcss-custom-properties@^12.1.10: + version "12.1.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz#d14bb9b3989ac4d40aaa0e110b43be67ac7845cf" + integrity sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ== + dependencies: + postcss-value-parser "^4.2.0" -postcss-discard-empty@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.0.tgz#06c1c4fce09e22d2a99e667c8550eb8a3a1b9aee" - integrity sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ== +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== + dependencies: + postcss-selector-parser "^6.0.4" -postcss-discard-overridden@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.0.tgz#49c5262db14e975e349692d9024442de7cd8e234" - integrity sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw== +postcss-dir-pseudo-class@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-double-position-gradients@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== + +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== + +postcss-image-set-function@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" postcss-import@~14.1.0: version "14.1.0" @@ -8216,7 +15541,35 @@ postcss-import@~14.1.0: read-cache "^1.0.0" resolve "^1.1.7" -postcss-loader@^6.1.1: +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-lab-function@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-load-config@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" + integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== + dependencies: + lilconfig "^2.0.5" + yaml "^2.1.1" + +postcss-loader@^6.1.1, postcss-loader@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== @@ -8225,53 +15578,63 @@ postcss-loader@^6.1.1: klona "^2.0.5" semver "^7.3.5" -postcss-merge-longhand@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.0.tgz#6f627b27db939bce316eaa97e22400267e798d69" - integrity sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg== +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== + +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== + +postcss-merge-longhand@^5.1.7: + version "5.1.7" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" + integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^6.0.0" + stylehacks "^5.1.1" -postcss-merge-rules@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.0.1.tgz#39f165746404e646c0f5c510222ccde4824a86aa" - integrity sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw== +postcss-merge-rules@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" + integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== dependencies: browserslist "^4.21.4" caniuse-api "^3.0.0" - cssnano-utils "^4.0.0" + cssnano-utils "^3.1.0" postcss-selector-parser "^6.0.5" -postcss-minify-font-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.0.0.tgz#68d4a028f9fa5f61701974724b2cc9445d8e6070" - integrity sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA== +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.0.tgz#22b5c88cc63091dadbad34e31ff958404d51d679" - integrity sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA== +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== dependencies: colord "^2.9.1" - cssnano-utils "^4.0.0" + cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-params@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.0.0.tgz#2b3a85a9e3b990d7a16866f430f5fd1d5961b539" - integrity sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ== +postcss-minify-params@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" + integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== dependencies: browserslist "^4.21.4" - cssnano-utils "^4.0.0" + cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.0.tgz#5046c5e8680a586e5a0cad52cc9aa36d6be5bda2" - integrity sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g== +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== dependencies: postcss-selector-parser "^6.0.5" @@ -8280,6 +15643,15 @@ postcss-modules-extract-imports@^3.0.0: resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + postcss-modules-local-by-default@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" @@ -8303,92 +15675,215 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.0.tgz#36cc12457259064969fb96f84df491652a4b0975" - integrity sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ== +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" -postcss-normalize-display-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.0.tgz#8d2961415078644d8c6bbbdaf9a2fdd60f546cd4" - integrity sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw== +postcss-nesting@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.2.0.tgz#0b12ce0db8edfd2d8ae0aaf86427370b898890be" + integrity sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.0.tgz#25b96df99a69f8925f730eaee0be74416865e301" - integrity sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg== +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.0.tgz#ddf30ad8762feb5b1eb97f39f251acd7b8353299" - integrity sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A== +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.0.tgz#948282647a51e409d69dde7910f0ac2ff97cb5d8" - integrity sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w== +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.0.tgz#5f13e650b8c43351989fc5de694525cc2539841c" - integrity sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg== +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.0.0.tgz#741b3310f874616bdcf07764f5503695d3604730" - integrity sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg== +postcss-normalize-unicode@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" + integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== dependencies: browserslist "^4.21.4" postcss-value-parser "^4.2.0" -postcss-normalize-url@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.0.tgz#d0a31e962a16401fb7deb7754b397a323fb650b4" - integrity sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw== +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== dependencies: + normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.0.tgz#accb961caa42e25ca4179b60855b79b1f7129d4d" - integrity sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw== +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.0.tgz#374704cdff25560d44061d17ba3c6308837a3218" - integrity sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg== +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== + dependencies: + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" + +postcss-opacity-percentage@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz#5b89b35551a556e20c5d23eb5260fbfcf5245da6" + integrity sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A== + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== dependencies: - cssnano-utils "^4.0.0" + cssnano-utils "^3.1.0" postcss-value-parser "^4.2.0" -postcss-reduce-initial@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.0.0.tgz#7d16e83e60e27e2fa42f56ec0b426f1da332eca7" - integrity sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA== +postcss-overflow-shorthand@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.0.1: + version "7.8.3" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz#2a50f5e612c3149cc7af75634e202a5b2ad4f1e2" + integrity sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag== + dependencies: + "@csstools/postcss-cascade-layers" "^1.1.1" + "@csstools/postcss-color-function" "^1.1.1" + "@csstools/postcss-font-format-keywords" "^1.0.1" + "@csstools/postcss-hwb-function" "^1.0.2" + "@csstools/postcss-ic-unit" "^1.0.1" + "@csstools/postcss-is-pseudo-class" "^2.0.7" + "@csstools/postcss-nested-calc" "^1.0.0" + "@csstools/postcss-normalize-display-values" "^1.0.1" + "@csstools/postcss-oklab-function" "^1.1.1" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.1" + "@csstools/postcss-text-decoration-shorthand" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.2" + "@csstools/postcss-unset-value" "^1.0.2" + autoprefixer "^10.4.13" + browserslist "^4.21.4" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^7.1.0" + postcss-attribute-case-insensitive "^5.0.2" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.4" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.1" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.10" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.5" + postcss-double-position-gradients "^3.1.2" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.5" + postcss-image-set-function "^4.0.7" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.1" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.2.0" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.4" + postcss-page-break "^3.0.4" + postcss-place "^7.0.5" + postcss-pseudo-class-any-link "^7.1.6" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" + integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== dependencies: browserslist "^4.21.4" caniuse-api "^3.0.0" -postcss-reduce-transforms@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.0.tgz#28ff2601a6d9b96a2f039b3501526e1f4d584a46" - integrity sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w== +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.9: version "6.0.13" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== @@ -8396,30 +15891,55 @@ postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.2, postcss-selecto cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-svgo@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.0.tgz#7b18742d38d4505a0455bbe70d52b49f00eaf69d" - integrity sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw== +postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== dependencies: postcss-value-parser "^4.2.0" - svgo "^3.0.2" + svgo "^2.7.0" -postcss-unique-selectors@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.0.tgz#c94e9b0f7bffb1203894e42294b5a1b3fb34fbe1" - integrity sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw== +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== dependencies: postcss-selector-parser "^6.0.5" -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.14, postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.27: - version "8.4.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.29.tgz#33bc121cf3b3688d4ddef50be869b2a54185a1dd" - integrity sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw== +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.3.5, postcss@^8.4.23, postcss@^8.4.31, postcss@^8.4.4: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8.4.14, postcss@^8.4.19, postcss@^8.4.21: + version "8.4.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" + integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== dependencies: nanoid "^3.3.6" picocolors "^1.0.0" @@ -8430,17 +15950,30 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + prettier@^2.6.2: version "2.8.8" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== -pretty-bytes@^5.6.0: +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1, pretty-bytes@^5.6.0: version "5.6.0" resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== -pretty-format@^27.0.2: +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^27.0.2, pretty-format@^27.5.1: version "27.5.1" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== @@ -8449,7 +15982,26 @@ pretty-format@^27.0.2: ansi-styles "^5.0.0" react-is "^17.0.1" -pretty-format@^29.0.0, pretty-format@^29.5.0, pretty-format@^29.7.0: +pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-format@^29.0.0, pretty-format@^29.5.0: + version "29.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.5.0.tgz#283134e74f70e2e3e7229336de0e4fce94ccde5a" + integrity sha512-V2mGkI31qdttvTFX7Mt4efOqHXqJWMu4/r66Xh3Z3BwZaPfPJgp6/gbwoujRpPUtfEF6AUUWx3Jim3GCw5g/Qw== + dependencies: + "@jest/schemas" "^29.4.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +pretty-format@^29.7.0: version "29.7.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== @@ -8463,12 +16015,14 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== +promise@^8.1.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.3.0.tgz#8cb333d1edeb61ef23869fbb8a4ea0279ab60e0a" + integrity sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg== + dependencies: + asap "~2.0.6" -prompts@^2.0.1: +prompts@^2.0.1, prompts@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== @@ -8476,7 +16030,7 @@ prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" -prop-types@^15.8.1: +prop-types@^15.5.10, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -8508,6 +16062,11 @@ prr@~1.0.1: resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + psl@^1.1.33: version "1.9.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" @@ -8521,22 +16080,25 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.0: +punycode@^2.1.0, punycode@^2.1.1: version "2.3.0" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== pure-rand@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.3.tgz#3c9e6b53c09e52ac3cedffc85ab7c1c7094b38cb" - integrity sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w== + version "6.0.1" + resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-6.0.1.tgz#31207dddd15d43f299fdcdb2f572df65030c19af" + integrity sha512-t+x1zEHDjBwkDGY5v5ApnZ/utcd4XYDiJsaQQoptTXgUXX95sDg1elCdJghzicm7n2mbCBJ3uYWr6M22SO19rg== -qs@6.10.4: - version "6.10.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.4.tgz#6a3003755add91c0ec9eacdc5f878b034e73f9e7" - integrity sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g== - dependencies: - side-channel "^1.0.4" +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qrcode.react@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" + integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== qs@6.11.0: version "6.11.0" @@ -8552,6 +16114,13 @@ qs@^6.4.0: dependencies: side-channel "^1.0.4" +qs@~6.10.3: + version "6.10.5" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.5.tgz#974715920a80ff6a262264acd2c7e6c2a53282b4" + integrity sha512-O5RlPh0VFtR78y79rgcgKK4wbAI0C5zGVLztOIdpWX6ep368q5Hv6XRxDvXuZ9q3C6v+e3n8UfZZJw7IIG27eQ== + dependencies: + side-channel "^1.0.4" + querystringify@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" @@ -8562,6 +16131,18 @@ queue-microtask@^1.2.2: resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" @@ -8594,7 +16175,464 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -react-dom@^18.2.0: +rc-align@^4.0.0: + version "4.0.15" + resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-4.0.15.tgz#2bbd665cf85dfd0b0244c5a752b07565e9098577" + integrity sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + dom-align "^1.7.0" + rc-util "^5.26.0" + resize-observer-polyfill "^1.5.1" + +rc-cascader@~3.18.1: + version "3.18.1" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.18.1.tgz#e488e9cd9ace1617e06ee4c8eadf435a11de2d29" + integrity sha512-M7Xr5Fs/E87ZGustfObtBYQjsvBCET0UX2JYXB2GmOP+2fsZgjaRGXK+CJBmmWXQ6o4OFinpBQBXG4wJOQ5MEg== + dependencies: + "@babel/runtime" "^7.12.5" + array-tree-filter "^2.1.0" + classnames "^2.3.1" + rc-select "~14.9.0" + rc-tree "~5.7.0" + rc-util "^5.35.0" + +rc-checkbox@~3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-3.1.0.tgz#6be0d9d8de2cc96fb5e37f9036a1c3e360d0a42d" + integrity sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + +rc-collapse@~3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.7.1.tgz#bda1f7f80adccf3433c1c15d4d9f9ca09910c727" + integrity sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + +rc-dialog@~9.3.0, rc-dialog@~9.3.4: + version "9.3.4" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.3.4.tgz#e0decb3d4a0dbe36524a67ed2f8fe2daa4b7b73c" + integrity sha512-975X3018GhR+EjZFbxA2Z57SX5rnu0G0/OxFgMMvZK4/hQWEm3MHaNvP4wXpxYDoJsp+xUvVW+GB9CMMCm81jA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + +rc-drawer@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-6.5.2.tgz#49c1f279261992f6d4653d32a03b14acd436d610" + integrity sha512-QckxAnQNdhh4vtmKN0ZwDf3iakO83W9eZcSKWYYTDv4qcD2fHhRAZJJ/OE6v2ZlQ2kSqCJX5gYssF4HJFvsEPQ== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.36.0" + +rc-dropdown@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.1.0.tgz#418a68939631520de80d0865d02b440eeeb4168e" + integrity sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^1.7.0" + classnames "^2.2.6" + rc-util "^5.17.0" + +rc-field-form@~1.39.0: + version "1.39.0" + resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-1.39.0.tgz#b5987124978eab223df2321b2e796e114ac6d65e" + integrity sha512-V7Wk7uji1jBsUGGgP788H9rpFy55HLiD4lywTlktUGjK7EgW5dt+mq1MPbtCpPRMzs83vZBW4SOChOmCACz4WA== + dependencies: + "@babel/runtime" "^7.18.0" + async-validator "^4.1.0" + rc-util "^5.32.2" + +rc-image@~7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.3.1.tgz#57b61010f32ae6851d5417fcc40fbe3971f5d570" + integrity sha512-Tu3vcUyMHa6zxTiQRzHt1glbGwuNWzeQBG9O6qIdy/+1ue0Qb70it+jUct1YPVNkJa/QfaTfUhmsNsqrw7mgsg== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.3.0" + rc-motion "^2.6.2" + rc-util "^5.34.1" + +rc-input-number@~8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-8.1.0.tgz#c6f304b80d0caa8da948f39a41bf04793bbfd0c1" + integrity sha512-bdHgduOxuN0lrhzgPmoKbhRD4GLIzVcddVz972/JHPHr7oLwPX5xDb9w4bXhuMzyT2VzQy7nggRCfH3yAl09oA== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.2.1" + rc-util "^5.28.0" + +rc-input@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.2.1.tgz#446843225348d99c78a0967299cb74e385ce8fb0" + integrity sha512-nQRmBvEFoGi+SNRDavccZ8ueyhFgmxkWqIt4aDyuNJgUZF12HJKIwDhAafUM7N+g7PyuW9FH3pf3zPHzdiCWbA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + +rc-mentions@~2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.8.0.tgz#e96cdf331e7bf1a8944ee4c6801b13f33d9b70c8" + integrity sha512-LBMkO6bSGhEvS1CvMK978qGN82tI+mzk7l/uTiQJH+UDiwpvq+pxK4DxU5b6Q1T5LW6bn2pSua9RaZKZrDoBOw== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.6" + rc-input "~1.2.1" + rc-menu "~9.12.0" + rc-textarea "~1.4.0" + rc-util "^5.34.1" + +rc-menu@~9.12.0, rc-menu@~9.12.2: + version "9.12.2" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.12.2.tgz#1bab34646421224eff5c5b7de993f8ea1238418e" + integrity sha512-NzloFH2pRUYmQ3S/YbJAvRkgCZaLvq0sRa5rgJtuIHLfPPprNHNyepeSlT64+dbVqI4qRWL44VN0lUCldCbbfg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.17.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + +rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.1, rc-motion@^2.6.2: + version "2.7.3" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.7.3.tgz#126155bb3e687174fb3b92fddade2835c963b04d" + integrity sha512-2xUvo8yGHdOHeQbdI8BtBsCIrWKchEmFEIskf0nmHtJsou+meLd/JE+vnvSX2JxcBrJtXY2LuBpxAOxrbY/wMQ== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.21.0" + +rc-motion@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.0.tgz#9e18a1b8d61e528a97369cf9a7601e9b29205710" + integrity sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.21.0" + +rc-notification@~5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.2.0.tgz#d63f4ec98fe297a15b495f62b800074636aabbf6" + integrity sha512-HwUSypEW4mfOpiakJ7dm6TAKf+3zuSR2xm0I0XMes493rtA3n4EVMvQyldrp23hUwCE3RFj8oncyU1E8iNC4ag== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + +rc-overflow@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.3.1.tgz#03224cf90c66aa570eb0deeb4eff6cc96401e979" + integrity sha512-RY0nVBlfP9CkxrpgaLlGzkSoh9JhjJLu6Icqs9E7CW6Ewh9s0peF9OHIex4OhfoPsR92LR0fN6BlCY9Z4VoUtA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.19.2" + +rc-pagination@~3.6.1: + version "3.6.1" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-3.6.1.tgz#2db6678a57cd2f4f29d6c0416e282543af52d0df" + integrity sha512-R/sUnKKXx1Nm4kZfUKS3YKa7yEPF1ZkVB/AynQaHt+nMER7h9wPTfliDJFdYo+RM/nk2JD4Yc5QpUq8fIQHeug== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-util "^5.32.2" + +rc-picker@~3.14.5: + version "3.14.6" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-3.14.6.tgz#60fc34f9883272e10f6c593fa6d82e7e7a70781b" + integrity sha512-AdKKW0AqMwZsKvIpwUWDUnpuGKZVrbxVTZTNjcO+pViGkjC1EBcjMgxVe8tomOEaIHJL5Gd13vS8Rr3zzxWmag== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-progress@~3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-3.5.1.tgz#a3cdfd2fe04eb5c3d43fa1c69e7dd70c73b102ae" + integrity sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.12.0: + version "2.12.0" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.12.0.tgz#0182deffed3b009cdcc61660da8746c39ed91ed5" + integrity sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + +rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.3.1.tgz#b61b9f27048001243617b81f95e53d7d7d7a6a3d" + integrity sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.27.0" + resize-observer-polyfill "^1.5.1" + +rc-resize-observer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz#7bba61e6b3c604834980647cce6451914750d0cc" + integrity sha512-PnMVyRid9JLxFavTjeDXEXo65HCRqbmLBw9xX9gfC4BZiSzbLXKzW3jPz+J0P71pLbD5tBMTT+mkstV5gD0c9Q== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.38.0" + resize-observer-polyfill "^1.5.1" + +rc-segmented@~2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.2.2.tgz#a34f12ce6c0975fc3042ae7656bcd18e1744798e" + integrity sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + +rc-select@~14.9.0, rc-select@~14.9.2: + version "14.9.2" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.9.2.tgz#24c4673e21b1d5a4a126b9a934609cce5c39d1a5" + integrity sha512-VQ15sRFgPURHb8ZcZNSDtb2rAw3+C9xlL0nDziwNHTEW1KvEpZ8y+0v5w24X/Bpl9b3cW1BOyW1F5UqSAq+7Dg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^1.5.0" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + +rc-slider@~10.3.1: + version "10.3.1" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.3.1.tgz#345e818975f4bb61b66340799af8cfccad7c8ad7" + integrity sha512-XszsZLkbjcG9ogQy/zUC0n2kndoKUAnY/Vnk1Go5Gx+JJQBz0Tl15d5IfSiglwBUZPS9vsUJZkfCmkIZSqWbcA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.27.0" + +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + +rc-table@~7.34.4: + version "7.34.4" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.34.4.tgz#027a1052846fffb1ff38b2e0df95acb0ac508254" + integrity sha512-os+i88Y2AO/6dNkOgJkKSHgXYaZZGnuOEEe+nyaq5IRgvAQNhLysUjXt2objtBeFDEZR8TqXrajwBNRUwunmdw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.36.0" + rc-virtual-list "^3.11.1" + +rc-tabs@~12.12.1: + version "12.12.1" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-12.12.1.tgz#8639297bfcbbf77ca05f71d73fc3d31bd05e04d8" + integrity sha512-e10VBjEkECdPl4XZSs9to81SE+mgclBTM7J8/LMsFqmJoi05Tci91bRnmeeDtrcOCx2PuZdJv57XUlC4d8PEIw== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.1.0" + rc-menu "~9.12.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + +rc-textarea@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.4.0.tgz#5833676f81f71a842220a0311c48caab07643349" + integrity sha512-CiqK+uyoJlnfufbC0kwfHJpfElhQacuDSNyNQ/xGnA/QMaJLDbgmqRT8QmX0T0KD/ws/hy6qqRaGJSsrRR5uiQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + +rc-tooltip@~6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.1.2.tgz#33923ecfb2cf24347975093cbd0b048ab33c9567" + integrity sha512-89zwvybvCxGJu3+gGF8w5AXd4HHk6hIN7K0vZbkzjilVaEAIWPqc1fcyeUeP71n3VCcw7pTL9LyFupFbrx8gHw== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^1.18.0" + classnames "^2.3.1" + +rc-tree-select@~5.13.0: + version "5.13.0" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.13.0.tgz#ca332f08476c2fdf7fe2154a6320f8f686ef34c8" + integrity sha512-g01JU9EdE7j/9KfDKtmvFqJ7ZDNIYDzkpmAXllbTBFoRNhWJBjW1x/dCZLVG+IdZeIz8SKJkgZzCf1CUZrzV/Q== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-select "~14.9.0" + rc-tree "~5.7.0" + rc-util "^5.16.1" + +rc-tree@~5.7.0: + version "5.7.10" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.7.10.tgz#3d66c2a81ffd24cbb8b816e7a747f626e57cb0fc" + integrity sha512-n4UkMQY3bzvJUNnbw6e3YI7sy2kE9c9vAYbSt94qAhcPKtMOThONNr1LIaFB/M5XeFYYrWVbvRVoT8k38eFuSQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-tree@~5.7.12: + version "5.7.12" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.7.12.tgz#6910e551390963708936c2cbf925f9deff4a6d76" + integrity sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + +rc-upload@~4.3.5: + version "4.3.5" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.3.5.tgz#12fc69b2af74d08646a104828831bcaf44076eda" + integrity sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + +rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.26.0, rc-util@^5.27.0, rc-util@^5.28.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.33.0, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0: + version "5.37.0" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.37.0.tgz#6df9a55cb469b41b6995530a45b5f3dd3219a4ea" + integrity sha512-cPMV8DzaHI1KDaS7XPRXAf4J7mtBqjvjikLpQieaeOO7+cEbqY2j7Kso/T0R0OiEZTNcLS/8Zl9YrlXiO9UbjQ== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^16.12.0" + +rc-util@^5.38.0: + version "5.38.0" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.38.0.tgz#18a3d1c26ba3c43fabfbe6303e825dabd9e5f4f0" + integrity sha512-yV/YBNdFn+edyBpBdCqkPE29Su0jWcHNgwx2dJbRqMrMfrUcMJUjCRV+ZPhcvWyKFJ63GzEerPrz9JIVo0zXmA== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.11.1: + version "3.11.2" + resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.11.2.tgz#eb859c2257233aff10864f041e5bcc89f7814bb7" + integrity sha512-MTFLL2LOHr3+/+r+WjTIs6j8XmJE6EqdOsJvCH8SWig7qyik3aljCEImUtw5tdWR0tQhXUfbv7P7nZaLY91XPg== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + +rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: + version "3.10.5" + resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.10.5.tgz#a203ca60bf3334e16193f641db1e99a48ae76574" + integrity sha512-Vc89TL3JHfRlLVQXVj5Hmv0dIflgwmHDcbjt9lrZjOG3wNUDkTF5zci8kFDU/CzdmmqgKu+CUktEpT10VUKYSQ== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + +react-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== + dependencies: + core-js "^3.19.2" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-clientside-effect@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + dependencies: + "@babel/runtime" "^7.12.13" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -8602,40 +16640,254 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-is@^16.13.1: +react-error-overlay@6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-fast-compare@3.2.2, react-fast-compare@^3.0.1, react-fast-compare@^3.1.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" + integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== + +react-focus-lock@^2.9.4: + version "2.9.6" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.6.tgz#cad168a150fdd72d5ab2419ba8e62780788011b1" + integrity sha512-B7gYnCjHNrNYwY2juS71dHbf0+UpXXojt02svxybj8N5bxceAkzPChKEncHuratjUHkIFNCn06k2qj1DRlzTug== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^1.0.0" + prop-types "^15.6.2" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-geolocated@^4.0.3: + version "4.1.2" + resolved "https://registry.yarnpkg.com/react-geolocated/-/react-geolocated-4.1.2.tgz#2a00d3295bdfcd6d215f3fe2b960f8003cee85d0" + integrity sha512-/Ec26Wb1h06bB/axHYclBxrG0Yqob0T0W9awRi87cyedC3rMnpOR+Aqb7Q26FAEF+dNWXIpVDGNw1YZtlPUAEw== + +react-helmet@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/react-helmet/-/react-helmet-6.1.0.tgz#a750d5165cb13cf213e44747502652e794468726" + integrity sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw== + dependencies: + object-assign "^4.1.1" + prop-types "^15.7.2" + react-fast-compare "^3.1.1" + react-side-effect "^2.1.0" + +react-infinite-scroll-component@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz#7e511e7aa0f728ac3e51f64a38a6079ac522407f" + integrity sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ== + dependencies: + throttle-debounce "^2.1.0" + +react-innertext@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/react-innertext/-/react-innertext-1.1.5.tgz#8147ac54db3f7067d95f49e2d2c05a720d27d8d0" + integrity sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q== + +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1: +"react-is@^16.8.0 || ^17.0.0", react-is@^17.0.1: version "17.0.2" resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.0.0: +react-is@^18.0.0, react-is@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== +react-lazy-load-image-component@^1.5.6: + version "1.6.0" + resolved "https://registry.yarnpkg.com/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.0.tgz#f262c2f163052d71011e282031fd60aafa6494ac" + integrity sha512-8KFkDTgjh+0+PVbH+cx0AgxLGbdTsxWMnxXzU5HEUztqewk9ufQAu8cstjZhyvtMIPsdMcPZfA0WAa7HtjQbBQ== + dependencies: + lodash.debounce "^4.0.8" + lodash.throttle "^4.1.1" + +react-popper@^1.3.11: + version "1.3.11" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-1.3.11.tgz#a2cc3f0a67b75b66cfa62d2c409f9dd1fcc71ffd" + integrity sha512-VSA/bS+pSndSF2fiasHK/PTEEAyOpX60+H5EPAjoArr8JGm+oihu4UbrqcEBpQibJxBVCpYyjAX7abJ+7DoYVg== + dependencies: + "@babel/runtime" "^7.1.2" + "@hypnosphi/create-react-context" "^0.3.1" + deep-equal "^1.1.1" + popper.js "^1.14.4" + prop-types "^15.6.1" + typed-styles "^0.0.7" + warning "^4.0.2" + +react-popper@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" + integrity sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== + dependencies: + react-fast-compare "^3.0.1" + warning "^4.0.2" + +react-query@^3.39.3: + version "3.39.3" + resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35" + integrity sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g== + dependencies: + "@babel/runtime" "^7.5.5" + broadcast-channel "^3.4.1" + match-sorter "^6.0.2" + +react-refresh@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" + integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== + +react-refresh@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + react-refresh@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-router-dom@^6.15.0: - version "6.15.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.15.0.tgz#6da7db61e56797266fbbef0d5e324d6ac443ee40" - integrity sha512-aR42t0fs7brintwBGAv2+mGlCtgtFQeOzK0BM1/OiqEzRejOZtpMZepvgkscpMUnKb8YO84G7s3LsHnnDNonbQ== +react-remove-scroll-bar@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" + integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@^2.5.6: + version "2.5.7" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz#15a1fd038e8497f65a695bf26a4a57970cac1ccb" + integrity sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA== + dependencies: + react-remove-scroll-bar "^2.3.4" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-reveal@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/react-reveal/-/react-reveal-1.2.2.tgz#f47fbc44debc4c185ae2163a215a9e822c7adfef" + integrity sha512-JCv3fAoU6Z+Lcd8U48bwzm4pMZ79qsedSXYwpwt6lJNtj/v5nKJYZZbw3yhaQPPgYePo3Y0NOCoYOq/jcsisuw== + dependencies: + prop-types "^15.5.10" + +react-router-dom@6.11.2: + version "6.11.2" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.11.2.tgz#324d55750ffe2ecd54ca4ec6b7bc7ab01741f170" + integrity sha512-JNbKtAeh1VSJQnH6RvBDNhxNwemRj7KxCzc5jb7zvDSKRnPWIFj9pO+eXqjM69gQJ0r46hSz1x4l9y0651DKWw== + dependencies: + "@remix-run/router" "1.6.2" + react-router "6.11.2" + +react-router@6.11.2: + version "6.11.2" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.11.2.tgz#006301c4da1a173d7ad76b7ecd2da01b9dd3837a" + integrity sha512-74z9xUSaSX07t3LM+pS6Un0T55ibUE/79CzfZpy5wsPDZaea1F8QkrsiyRnA2YQ7LwE/umaydzXZV80iDCPkMg== + dependencies: + "@remix-run/router" "1.6.2" + +react-scripts@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" + bfj "^7.0.2" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" + optionalDependencies: + fsevents "^2.3.2" + +react-side-effect@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/react-side-effect/-/react-side-effect-2.1.2.tgz#dc6345b9e8f9906dc2eeb68700b615e0b4fe752a" + integrity sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw== + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + +react-transition-group@^4.4.0, react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: - "@remix-run/router" "1.8.0" - react-router "6.15.0" + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" -react-router@6.15.0: - version "6.15.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.15.0.tgz#bf2cb5a4a7ed57f074d4ea88db0d95033f39cac8" - integrity sha512-NIytlzvzLwJkCQj2HLefmeakxxWHWAP+02EGqWEZy+DgfHHKQMUoBBjUQLOtFInBMhWtb3hiUy6MfFgwLjXhqg== +react-typical@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/react-typical/-/react-typical-0.1.3.tgz#c56e607a8e435b6f8a23eb5eaaf00768e35be06d" + integrity sha512-VynIYVQvAZ1Nco4C+QNEqR17STGK/xw6Dc1zNj/LuYm8fISw1Qp3q9n3hv6O3iQDLD0OWwdWKHun5oj6mCMB4A== dependencies: - "@remix-run/router" "1.8.0" + "@camwiegert/typical" "^0.1.1" react@^18.2.0: version "18.2.0" @@ -8664,7 +16916,7 @@ readable-stream@^2.0.1, readable-stream@^2.2.2: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== @@ -8673,6 +16925,13 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-web-to-node-stream@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb" + integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw== + dependencies: + readable-stream "^3.6.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -8680,10 +16939,20 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -reflect-metadata@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" - integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== +recursive-readdir@^2.2.2: + version "2.2.3" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.3.tgz#e726f328c0d69153bcabd5c322d3195252379372" + integrity sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA== + dependencies: + minimatch "^3.0.5" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" reflect.getprototypeof@^1.0.4: version "1.0.4" @@ -8709,11 +16978,23 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== +regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.9: + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== + regenerator-runtime@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== +regenerator-transform@^0.15.1: + version "0.15.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56" + integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg== + dependencies: + "@babel/runtime" "^7.8.4" + regenerator-transform@^0.15.2: version "0.15.2" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" @@ -8721,7 +17002,21 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0: +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + +regexp.prototype.flags@^1.4.3: version "1.5.0" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== @@ -8730,6 +17025,11 @@ regexp.prototype.flags@^1.5.0: define-properties "^1.2.0" functions-have-names "^1.2.3" +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -8749,6 +17049,27 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +remove-accents@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" + integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + request-progress@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" @@ -8771,6 +17092,16 @@ requires-port@^1.0.0: resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +resize-observer-polyfill@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" + integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== + +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -8788,20 +17119,45 @@ resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" + source-map "0.6.1" + resolve.exports@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== +resolve.exports@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999" + integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ== + resolve.exports@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.2.tgz#f8c934b8e6a13f539e38b7098e2e36134f01e800" integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== -resolve@^1.1.7, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.4: - version "1.22.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.4.tgz#1dc40df46554cdaf8948a486a10f6ba1e2026c34" - integrity sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg== +resolve@^1.1.7, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.20.0: + version "1.22.2" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" + integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== + dependencies: + is-core-module "^2.11.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^1.19.0, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" @@ -8816,6 +17172,13 @@ resolve@^2.0.0-next.4: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -8824,14 +17187,6 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - retry@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" @@ -8847,24 +17202,43 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rollup@^3.27.1: - version "3.29.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.1.tgz#ba53a179d46ac3cd79e162dca6ab70d93cd26f78" - integrity sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg== +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +rollup@^2.43.1, rollup@^2.77.2: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== optionalDependencies: fsevents "~2.3.2" -rrweb-cssom@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" - integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== +rollup@^3.20.2: + version "3.21.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.21.0.tgz#0a71517db56e150222670f88e5e7acfa4fede7c8" + integrity sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ== + optionalDependencies: + fsevents "~2.3.2" + +rollup@^3.21.0: + version "3.29.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" run-parallel@^1.1.9: version "1.2.0" @@ -8873,7 +17247,14 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.5.1, rxjs@^7.8.0: +rxjs@^7.5.1: + version "7.8.0" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" + integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== + dependencies: + tslib "^2.1.0" + +rxjs@^7.8.0: version "7.8.1" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -8909,12 +17290,17 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@^2.1.2, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sass-loader@^12.2.0: +sanitize.css@*: + version "13.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== + +sass-loader@^12.2.0, sass-loader@^12.3.0: version "12.6.0" resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== @@ -8923,9 +17309,9 @@ sass-loader@^12.2.0: neo-async "^2.6.2" sass@^1.42.1: - version "1.66.1" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.66.1.tgz#04b51c4671e4650aa393740e66a4e58b44d055b1" - integrity sha512-50c+zTsZOJVgFfTgwwEzkjA3/QACgdNsKueWPyAR0mRINIvLAStVQBbPg14iuqEQ74NPDbXzJARJ/O4SI1zftA== + version "1.62.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.62.0.tgz#3686b2195b93295d20765135e562366b33ece37d" + integrity sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -8936,6 +17322,13 @@ sax@^1.2.4, sax@~1.2.4: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + saxes@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" @@ -8950,7 +17343,34 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.2.tgz#36c10abca6f7577aeae136c804b0c741edeadc99" + integrity sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== @@ -8959,16 +17379,23 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0, schema-utils@^4.0.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" - integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== +schema-utils@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.1.tgz#eb2d042df8b01f4b5c276a2dfd41ba0faab72e8d" + integrity sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ== dependencies: "@types/json-schema" "^7.0.9" ajv "^8.9.0" ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +scroll-into-view-if-needed@^3.0.3: + version "3.0.10" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.10.tgz#38fbfe770d490baff0fb2ba34ae3539f6ec44e13" + integrity sha512-t44QCeDKAPf1mtQH3fYpWz8IM/DyvHLjs8wUvvwMYxk5moOqCzrMSxK6HQVD0QVmVjXFavoFIPRVrMuJPKAvtg== + dependencies: + compute-scroll-into-view "^3.0.2" + secure-compare@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/secure-compare/-/secure-compare-3.0.1.tgz#f1a0329b308b221fae37b9974f3d578d0ca999e3" @@ -8986,6 +17413,18 @@ selfsigned@^2.1.1: dependencies: node-forge "^1" +semver-regex@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" + integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== + +semver-truncate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" + integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== + dependencies: + semver "^7.3.5" + semver@7.3.4: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" @@ -8993,27 +17432,32 @@ semver@7.3.4: dependencies: lru-cache "^6.0.0" -semver@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== +semver@7.x, semver@^7.3.2, semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^6.3.0, semver@^6.3.1: +semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== +semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: + version "7.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" + integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== dependencies: lru-cache "^6.0.0" @@ -9036,6 +17480,22 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + serialize-javascript@^6.0.0, serialize-javascript@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" @@ -9066,6 +17526,16 @@ serve-static@1.15.0: parseurl "~1.3.3" send "0.18.0" +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + set-function-name@^2.0.0, set-function-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" @@ -9085,13 +17555,17 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -sha.js@^2.4.11: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" + shebang-regex "^1.0.0" shebang-command@^2.0.0: version "2.0.0" @@ -9100,6 +17574,11 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -9124,12 +17603,12 @@ siginfo@^2.0.0: resolved "https://registry.yarnpkg.com/siginfo/-/siginfo-2.0.0.tgz#32e76c70b79724e3bb567cb9d543eb858ccfaf30" integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== -sirv@^2.0.3: +sirv@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.3.tgz#ca5868b87205a74bef62a469ed0296abceccd446" integrity sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== @@ -9143,7 +17622,7 @@ sisteransi@^1.0.5: resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== -slash@^3.0.0: +slash@3.0.0, slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== @@ -9171,14 +17650,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - snake-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" @@ -9196,6 +17667,25 @@ sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== + dependencies: + sort-keys "^1.0.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -9210,6 +17700,14 @@ source-map-loader@^3.0.0: iconv-lite "^0.6.3" source-map-js "^1.0.1" +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + source-map-support@0.5.13: version "0.5.13" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.13.tgz#31b24a9c2e73c2de85066c0feb7d44767ed52932" @@ -9226,7 +17724,7 @@ source-map-support@0.5.19: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@~0.5.20: +source-map-support@^0.5.6, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -9234,22 +17732,32 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + source-map@^0.7.3: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== -sparse-bitfield@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" - integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== dependencies: - memory-pager "^1.0.2" + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== spdy-transport@^3.0.0: version "3.0.0" @@ -9294,6 +17802,11 @@ sshpk@^1.14.1: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + stack-utils@^2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" @@ -9306,6 +17819,18 @@ stackback@0.0.2: resolved "https://registry.yarnpkg.com/stackback/-/stackback-0.0.2.tgz#1ac8a0d9483848d1695e418b6d031a3c3ce68e3b" integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -9316,7 +17841,7 @@ statuses@2.0.1: resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== -std-env@^3.3.3: +std-env@^3.3.2: version "3.4.3" resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.4.3.tgz#326f11db518db751c83fd58574f449b7c3060910" integrity sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q== @@ -9333,10 +17858,10 @@ streamsearch@^1.1.0: resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== -string-argv@0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== +string-convert@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97" + integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A== string-length@^4.0.1: version "4.0.2" @@ -9346,6 +17871,19 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -9355,16 +17893,7 @@ string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^5.0.0, string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string.prototype.matchall@^4.0.8: +string.prototype.matchall@^4.0.6: version "4.0.10" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== @@ -9379,7 +17908,30 @@ string.prototype.matchall@^4.0.8: set-function-name "^2.0.0" side-channel "^1.0.4" +string.prototype.matchall@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.3" + side-channel "^1.0.4" + string.prototype.trim@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" + integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trim@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== @@ -9389,6 +17941,15 @@ string.prototype.trim@^1.2.7: es-abstract "^1.22.1" string.prototype.trimend@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== @@ -9398,6 +17959,15 @@ string.prototype.trimend@^1.0.6: es-abstract "^1.22.1" string.prototype.trimstart@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" + +string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== @@ -9420,6 +17990,15 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -9444,27 +18023,49 @@ strip-bom@^4.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== + strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== -strip-final-newline@^3.0.0: +strip-indent@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" -strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== strip-literal@^1.0.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.3.0.tgz#db3942c2ec1699e6836ad230090b84bb458e3a07" - integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg== + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.0.1.tgz#0115a332710c849b4e46497891fb8d585e404bd2" + integrity sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q== dependencies: - acorn "^8.10.0" + acorn "^8.8.2" + +strip-outer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-2.0.0.tgz#c45c724ed9b1ff6be5f660503791404f4714084b" + integrity sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg== + +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== strong-log-transformer@^2.1.0: version "2.1.0" @@ -9475,38 +18076,100 @@ strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" +strtok3@^7.0.0-alpha.9: + version "7.0.0" + resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0.tgz#868c428b4ade64a8fd8fee7364256001c1a4cbe5" + integrity sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ== + dependencies: + "@tokenizer/token" "^0.3.0" + peek-readable "^5.0.0" + style-loader@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.2.tgz#eaebca714d9e462c19aa1e3599057bc363924899" + integrity sha512-RHs/vcrKdQK8wZliteNK4NKzxvLBzpuHMqYmUVWeKa6MkaIQ97ZTOS0b+zapZhy6GcrgWnvWYCMHRirC3FsUmw== + +style-loader@^3.3.1: version "3.3.3" resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.3.tgz#bba8daac19930169c0c9c96706749a597ae3acff" integrity sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw== -stylehacks@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.0.0.tgz#9fdd7c217660dae0f62e14d51c89f6c01b3cb738" - integrity sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw== +styled-components@^6.0.5: + version "6.1.0" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.0.tgz#228e3ab9c1ee1daa4b0a06aae30df0ed14fda274" + integrity sha512-VWNfYYBuXzuLS/QYEeoPgMErP26WL+dX9//rEh80B2mmlS1yRxRxuL5eax4m6ybYEUoHWlTy2XOU32767mlMkg== + dependencies: + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/unitless" "^0.8.0" + "@types/stylis" "^4.0.2" + css-to-react-native "^3.2.0" + csstype "^3.1.2" + postcss "^8.4.31" + shallowequal "^1.1.0" + stylis "^4.3.0" + tslib "^2.5.0" + +stylehacks@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" + integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== dependencies: browserslist "^4.21.4" postcss-selector-parser "^6.0.4" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + +stylis@^4.0.13, stylis@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" + integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== + stylus-loader@^7.1.0: - version "7.1.3" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-7.1.3.tgz#1fdfa0d34e8c05a569bc0902e1ecdb857d764964" - integrity sha512-TY0SKwiY7D2kMd3UxaWKSf3xHF0FFN/FAfsSqfrhxRT/koXTwffq2cgEWDkLQz7VojMu7qEEHt5TlMjkPx9UDw== + version "7.1.0" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-7.1.0.tgz#19e09a98b19075c246e6e3f65e38b8cb89d2d6fb" + integrity sha512-gNUEjjozR+oZ8cuC/Fx4LVXqZOgDKvpW9t2hpXHcxjfPYqSjQftaGwZUK+wL9B0QJ26uS6p1EmoWHmvld1dF7g== dependencies: fast-glob "^3.2.12" + klona "^2.0.5" normalize-path "^3.0.0" -stylus@^0.59.0: - version "0.59.0" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.59.0.tgz#a344d5932787142a141946536d6e24e6a6be7aa6" - integrity sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg== +stylus@^0.55.0: + version "0.55.0" + resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.55.0.tgz#bd404a36dd93fa87744a9dd2d2b1b8450345e5fc" + integrity sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw== dependencies: - "@adobe/css-tools" "^4.0.1" - debug "^4.3.2" + css "^3.0.0" + debug "~3.1.0" glob "^7.1.6" + mkdirp "~1.0.4" + safer-buffer "^2.1.2" sax "~1.2.4" + semver "^6.3.0" source-map "^0.7.3" +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + 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" + +supercluster@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/supercluster/-/supercluster-8.0.1.tgz#9946ba123538e9e9ab15de472531f604e7372df5" + integrity sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ== + dependencies: + kdbush "^4.0.2" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -9514,7 +18177,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -9528,16 +18191,56 @@ supports-color@^8.0.0, supports-color@^8.1.1: dependencies: has-flag "^4.0.0" +supports-hyperlinks@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" + integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-parser@^2.0.4: +svg-parser@^2.0.2, svg-parser@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== +svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + svgo@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" @@ -9550,17 +18253,50 @@ svgo@^3.0.2: csso "^5.0.5" picocolors "^1.0.0" -swagger-ui-dist@5.7.2: - version "5.7.2" - resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.7.2.tgz#b783568cc7f494a9ad9173c9c98fd0cbbb5c851a" - integrity sha512-mVZc9QVQ6pTCV5crli3+Ng+DoMPwdtMHK8QLk2oX8Mtamp4D/hV+uYdC3lV0JZrDgpNEcjs0RrWTqMwwosuLPQ== +swagger-ui-dist@5.9.0: + version "5.9.0" + resolved "https://registry.yarnpkg.com/swagger-ui-dist/-/swagger-ui-dist-5.9.0.tgz#d52b6cf52fd0a8e6930866c402aaa793fe4e3f76" + integrity sha512-NUHSYoe5XRTk/Are8jPJ6phzBh3l9l33nEyXosM17QInoV95/jng8+PuSGtbD407QoPf93MH3Bkh773OgesJpA== symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== -tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: +tailwindcss@^3.0.2: + version "3.3.5" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.5.tgz#22a59e2fbe0ecb6660809d9cc5f3976b077be3b8" + integrity sha512-5SEZU4J7pxZgSkv7FP1zY8i2TIAOooNZ1e/OGtxIEv6GltpoiXUqWvLy89+a10qYTB1N5Ifkuw9lqQkN9sscvA== + 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.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + 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" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0, tapable@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== @@ -9588,7 +18324,30 @@ tar@6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" -terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.2.5: version "5.3.9" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz#832536999c51b46d468067f9e37662a3b96adfe1" integrity sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA== @@ -9599,16 +18358,37 @@ terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: serialize-javascript "^6.0.1" terser "^5.16.8" -terser@^5.16.8: - version "5.19.4" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.19.4.tgz#941426fa482bf9b40a0308ab2b3cd0cf7c775ebd" - integrity sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g== +terser-webpack-plugin@^5.3.3, terser-webpack-plugin@^5.3.7: + version "5.3.7" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.7.tgz#ef760632d24991760f339fe9290deb936ad1ffc7" + integrity sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw== + dependencies: + "@jridgewell/trace-mapping" "^0.3.17" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.16.5" + +terser@^5.0.0, terser@^5.10.0, terser@^5.16.8: + version "5.22.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.22.0.tgz#4f18103f84c5c9437aafb7a14918273310a8a49d" + integrity sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" commander "^2.20.0" source-map-support "~0.5.20" +terser@^5.16.5: + version "5.17.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.1.tgz#948f10830454761e2eeedc6debe45c532c83fd69" + integrity sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -9637,6 +18417,21 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" +throat@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.2.tgz#51a3fbb5e11ae72e2cf74861ed5c8020f89f29fe" + integrity sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ== + +throttle-debounce@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-2.3.0.tgz#fd31865e66502071e411817e241465b3e9c372e2" + integrity sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ== + +throttle-debounce@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-5.0.0.tgz#a17a4039e82a2ed38a5e7268e4132d6960d41933" + integrity sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg== + throttleit@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" @@ -9652,7 +18447,22 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -tinybench@^2.5.0: +time-zone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d" + integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA== + +tiny-invariant@^1.0.6: + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tinybench@^2.4.0: version "2.5.1" resolved "https://registry.yarnpkg.com/tinybench/-/tinybench-2.5.1.tgz#3408f6552125e53a5a48adee31261686fd71587e" integrity sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg== @@ -9662,10 +18472,10 @@ tinypool@^0.5.0: resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.5.0.tgz#3861c3069bf71e4f1f5aa2d2e6b3aaacc278961e" integrity sha512-paHQtnrlS1QZYKF/GnLoOM/DN9fqaGOFbCbxzAhwniySnzl9Ebk8w73/dd34DAhe/obUbPAOldTyYXQZxnPBPQ== -tinyspy@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.1.1.tgz#9e6371b00c259e5c5b301917ca18c01d40ae558c" - integrity sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w== +tinyspy@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-2.2.0.tgz#9dc04b072746520b432f77ea2c2d17933de5d6ce" + integrity sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg== tmp@~0.2.1: version "0.2.1" @@ -9691,17 +18501,30 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + toidentifier@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +token-types@^5.0.0-alpha.2: + version "5.0.1" + resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.1.tgz#aa9d9e6b23c420a675e55413b180635b86a093b4" + integrity sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg== + dependencies: + "@tokenizer/token" "^0.3.0" + ieee754 "^1.2.1" + totalist@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== -tough-cookie@^4.1.2, tough-cookie@^4.1.3: +tough-cookie@^4.0.0, tough-cookie@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.3.tgz#97b9adb0728b42280aa3d814b6b999b2ff0318bf" integrity sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw== @@ -9711,6 +18534,30 @@ tough-cookie@^4.1.2, tough-cookie@^4.1.3: universalify "^0.2.0" url-parse "^1.5.3" +tough-cookie@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874" + integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + tr46@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" @@ -9718,27 +18565,32 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" -tr46@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-4.1.1.tgz#281a758dcc82aeb4fe38c7dfe4d11a395aac8469" - integrity sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw== - dependencies: - punycode "^2.3.0" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== +trim-repeated@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090" + integrity sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg== + dependencies: + escape-string-regexp "^5.0.0" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== -ts-jest@^29.1.0: - version "29.1.1" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.1.tgz#f58fe62c63caf7bfcc5cc6472082f79180f0815b" - integrity sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA== +ts-jest@29.1.0: + version "29.1.0" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.0.tgz#4a9db4104a49b76d2b368ea775b6c9535c603891" + integrity sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA== dependencies: bs-logger "0.x" fast-json-stable-stringify "2.x" @@ -9746,13 +18598,13 @@ ts-jest@^29.1.0: json5 "^2.2.3" lodash.memoize "4.x" make-error "1.x" - semver "^7.5.3" + semver "7.x" yargs-parser "^21.0.1" ts-loader@^9.3.1: - version "9.4.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.4.tgz#6ceaf4d58dcc6979f84125335904920884b7cee4" - integrity sha512-MLukxDHBl8OJ5Dk3y69IsKVFRA/6MwzEqBgh+OXMPB/OD01KQuWPFd1WAQP8a5PeSCAxfnkhiuWqfmFJzJQt9w== + version "9.4.2" + resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-9.4.2.tgz#80a45eee92dd5170b900b3d00abcfa14949aeb78" + integrity sha512-OmlC4WVmFv5I0PpaxYb+qGeGOdm5giHU7HwDDUjw59emP2UYMHy9fFSDcYgSNoH8sXcj4hGCSEhlDZ9ULeDraA== dependencies: chalk "^4.1.0" enhanced-resolve "^5.0.0" @@ -9778,6 +18630,11 @@ ts-node@10.9.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" +tsconfck@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/tsconfck/-/tsconfck-2.1.1.tgz#9b51603d2712d1f4740fa14748ca886a2e1893e5" + integrity sha512-ZPCkJBKASZBmBUNqGHmRhdhM8pJYDdOXp4nRgj/O0JwUwsMq50lCDRQP/M5GBNAA0elPrq4gAeu4dkaVCuKWww== + tsconfig-paths-webpack-plugin@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-4.0.0.tgz#84008fc3e3e0658fdb0262758b07b4da6265ff1a" @@ -9787,7 +18644,7 @@ tsconfig-paths-webpack-plugin@4.0.0: enhanced-resolve "^5.7.0" tsconfig-paths "^4.0.0" -tsconfig-paths@^3.14.2: +tsconfig-paths@^3.14.1, tsconfig-paths@^3.14.2: version "3.14.2" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== @@ -9806,16 +18663,31 @@ tsconfig-paths@^4.0.0, tsconfig-paths@^4.1.2: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2.6.2, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.0: +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@2.6.2, tslib@^2.0.0, tslib@^2.3.1: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== -tslib@^1.8.1: +tslib@^1.11.1, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + +tslib@~2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" + integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== + tsutils@^3.21.0: version "3.21.0" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" @@ -9842,11 +18714,23 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + type-detect@4.0.8, type-detect@^4.0.0, type-detect@^4.0.5: version "4.0.8" resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -9857,11 +18741,6 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - type-is@^1.6.4, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -9914,46 +18793,37 @@ typed-assert@^1.0.8: resolved "https://registry.yarnpkg.com/typed-assert/-/typed-assert-1.0.9.tgz#8af9d4f93432c4970ec717e3006f33f135b06213" integrity sha512-KNNZtayBCtmnNmbo5mG47p1XsCyrx6iVqomjcZnec/1Y5GGARaxPs6r49RnSPeUP3YjNYiU9sQHAtY4BBvnZwg== +typed-styles@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/typed-styles/-/typed-styles-0.0.7.tgz#93392a008794c4595119ff62dde6809dbc40a3d9" + integrity sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q== + +typed.js@^2.0.15: + version "2.0.16" + resolved "https://registry.yarnpkg.com/typed.js/-/typed.js-2.0.16.tgz#2ba416821ec8a59521466f405784077eddb1d95e" + integrity sha512-IBB52GlJiTUOnomwdVVf7lWgC6gScn8md+26zTHj5oJWA+4pSuclHE76rbGI2hnyO+NT+QXdIUHbfjAY5nEtcw== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== -typeorm@^0.3.17: - version "0.3.17" - resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.17.tgz#a73c121a52e4fbe419b596b244777be4e4b57949" - integrity sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig== - dependencies: - "@sqltools/formatter" "^1.2.5" - app-root-path "^3.1.0" - buffer "^6.0.3" - chalk "^4.1.2" - cli-highlight "^2.1.11" - date-fns "^2.29.3" - debug "^4.3.4" - dotenv "^16.0.3" - glob "^8.1.0" - mkdirp "^2.1.3" - reflect-metadata "^0.1.13" - sha.js "^2.4.11" - tslib "^2.5.0" - uuid "^9.0.0" - yargs "^17.6.2" - -typescript@^5.1.3: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== - -typescript@~5.1.3: - version "5.1.6" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274" - integrity sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA== +typescript@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" + integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== -ufo@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.3.0.tgz#c92f8ac209daff607c57bbd75029e190930a0019" - integrity sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw== +ufo@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.1.2.tgz#d0d9e0fa09dece0c31ffd57bd363f030a35cfe76" + integrity sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ== uid@2.0.2: version "2.0.2" @@ -9972,6 +18842,11 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +underscore@1.12.1: + version "1.12.1" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.12.1.tgz#7bb8cc9b3d397e201cf8553336d262544ead829e" + integrity sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw== + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -10002,6 +18877,13 @@ union@~0.5.0: dependencies: qs "^6.4.0" +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + universalify@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" @@ -10012,17 +18894,35 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +unload@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7" + integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA== + dependencies: + "@babel/runtime" "^7.6.2" + detect-node "^2.0.4" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== -update-browserslist-db@^1.0.11: +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.10, update-browserslist-db@^1.0.11: version "1.0.11" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== @@ -10030,6 +18930,28 @@ update-browserslist-db@^1.0.11: escalade "^3.1.1" picocolors "^1.0.0" +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -10042,6 +18964,15 @@ url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== +url-loader@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + url-parse@^1.5.3: version "1.5.10" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" @@ -10050,11 +18981,41 @@ url-parse@^1.5.3: querystringify "^2.1.1" requires-port "^1.0.0" +use-callback-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -10070,11 +19031,6 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -10085,6 +19041,29 @@ v8-compile-cache@2.3.0: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +v8-compile-cache@^2.0.3: + version "2.4.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz#cdada8bec61e15865f05d097c5f4fd30e94dc128" + integrity sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +v8-to-istanbul@^9.0.0: + version "9.1.3" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" + integrity sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^2.0.0" + v8-to-istanbul@^9.0.1: version "9.1.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" @@ -10094,11 +19073,6 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" -validator@^13.7.0: - version "13.11.0" - resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b" - integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ== - vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -10113,59 +19087,111 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -vite-node@0.32.4: - version "0.32.4" - resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.32.4.tgz#7b3f94af5a87c631fbc380ba662914bafbd04d80" - integrity sha512-L2gIw+dCxO0LK14QnUMoqSYpa9XRGnTTTDjW2h19Mr+GR0EFj4vx52W41gFXfMLqpA00eK4ZjOVYo1Xk//LFEw== +vite-node@0.31.0: + version "0.31.0" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-0.31.0.tgz#8794a98f21b0cf2394bfd2aaa5fc85d2c42be084" + integrity sha512-8x1x1LNuPvE2vIvkSB7c1mApX5oqlgsxzHQesYF7l5n1gKrEmrClIiZuOFbFDQcjLsmcWSwwmrWrcGWm9Fxc/g== dependencies: cac "^6.7.14" debug "^4.3.4" - mlly "^1.4.0" - pathe "^1.1.1" + mlly "^1.2.0" + pathe "^1.1.0" picocolors "^1.0.0" vite "^3.0.0 || ^4.0.0" -"vite@^3.0.0 || ^4.0.0", vite@^4.3.9: - version "4.4.9" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.9.tgz#1402423f1a2f8d66fd8d15e351127c7236d29d3d" - integrity sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA== +vite-plugin-eslint@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz#0381b8272e7f0fd8b663311b64f7608d55d8b04c" + integrity sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang== + dependencies: + "@rollup/pluginutils" "^4.2.1" + "@types/eslint" "^8.4.5" + rollup "^2.77.2" + +vite-plugin-svgr@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/vite-plugin-svgr/-/vite-plugin-svgr-2.4.0.tgz#9b14953955e79893ea7718089b9777a494e38fc6" + integrity sha512-q+mJJol6ThvqkkJvvVFEndI4EaKIjSI0I3jNFgSoC9fXAz1M7kYTVUin8fhUsFojFDKZ9VHKtX6NXNaOLpbsHA== + dependencies: + "@rollup/pluginutils" "^5.0.2" + "@svgr/core" "^6.5.1" + +vite-tsconfig-paths@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.0.tgz#bd2647d3eadafb65a10fc98a2ca565211f2eaf63" + integrity sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw== + dependencies: + debug "^4.1.1" + globrex "^0.1.2" + tsconfck "^2.1.0" + +vite@4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.4.tgz#1c518d763d5a700d890c3a19ab59220f06e7a7d5" + integrity sha512-f90aqGBoxSFxWph2b39ae2uHAxm5jFBBdnfueNxZAT1FTpM13ccFQExCaKbR2xFW5atowjleRniQ7onjJ22QEg== + dependencies: + esbuild "^0.17.5" + postcss "^8.4.23" + rollup "^3.21.0" + optionalDependencies: + fsevents "~2.3.2" + +"vite@^3.0.0 || ^4.0.0": + version "4.3.1" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.1.tgz#9badb1377f995632cdcf05f32103414db6fbb95a" + integrity sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg== dependencies: - esbuild "^0.18.10" - postcss "^8.4.27" - rollup "^3.27.1" + esbuild "^0.17.5" + postcss "^8.4.21" + rollup "^3.20.2" optionalDependencies: fsevents "~2.3.2" -vitest@^0.32.0: - version "0.32.4" - resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.32.4.tgz#a0558ae44c2ccdc254eece0365f16c4ffc5231bb" - integrity sha512-3czFm8RnrsWwIzVDu/Ca48Y/M+qh3vOnF16czJm98Q/AN1y3B6PBsyV8Re91Ty5s7txKNjEhpgtGPcfdbh2MZg== +vitest@0.31.0: + version "0.31.0" + resolved "https://registry.yarnpkg.com/vitest/-/vitest-0.31.0.tgz#133e98f779aa81afbc7ee1fcb385a0c458b8c2c8" + integrity sha512-JwWJS9p3GU9GxkG7eBSmr4Q4x4bvVBSswaCFf1PBNHiPx00obfhHRJfgHcnI0ffn+NMlIh9QGvG75FlaIBdKGA== dependencies: - "@types/chai" "^4.3.5" + "@types/chai" "^4.3.4" "@types/chai-subset" "^1.3.3" "@types/node" "*" - "@vitest/expect" "0.32.4" - "@vitest/runner" "0.32.4" - "@vitest/snapshot" "0.32.4" - "@vitest/spy" "0.32.4" - "@vitest/utils" "0.32.4" - acorn "^8.9.0" + "@vitest/expect" "0.31.0" + "@vitest/runner" "0.31.0" + "@vitest/snapshot" "0.31.0" + "@vitest/spy" "0.31.0" + "@vitest/utils" "0.31.0" + acorn "^8.8.2" acorn-walk "^8.2.0" cac "^6.7.14" chai "^4.3.7" + concordance "^5.0.4" debug "^4.3.4" local-pkg "^0.4.3" magic-string "^0.30.0" - pathe "^1.1.1" + pathe "^1.1.0" picocolors "^1.0.0" - std-env "^3.3.3" + std-env "^3.3.2" strip-literal "^1.0.1" - tinybench "^2.5.0" + tinybench "^2.4.0" tinypool "^0.5.0" vite "^3.0.0 || ^4.0.0" - vite-node "0.32.4" + vite-node "0.31.0" why-is-node-running "^2.2.2" +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + w3c-xmlserializer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz#aebdc84920d806222936e3cdce408e32488a3073" @@ -10173,13 +19199,20 @@ w3c-xmlserializer@^4.0.0: dependencies: xml-name-validator "^4.0.0" -walker@^1.0.8: +walker@^1.0.7, walker@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== dependencies: makeerror "1.0.12" +warning@^4.0.2, warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + watchpack@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" @@ -10200,6 +19233,21 @@ webidl-conversions@^3.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" @@ -10216,7 +19264,7 @@ webpack-dev-middleware@^5.3.1: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^4.9.3: +webpack-dev-server@^4.6.0: version "4.15.1" resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== @@ -10252,11 +19300,71 @@ webpack-dev-server@^4.9.3: webpack-dev-middleware "^5.3.1" ws "^8.13.0" +webpack-dev-server@^4.9.3: + version "4.13.3" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.13.3.tgz#9feb740b8b56b886260bae1360286818a221bae8" + integrity sha512-KqqzrzMRSRy5ePz10VhjyL27K2dxqwXQLP5rAKwRJBPUahe7Z2bBWzHw37jeb8GCPKxZRO79ZdQUAPesMh/Nug== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.13.0" + +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + webpack-node-externals@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ== +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + webpack-sources@^3.0.0, webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" @@ -10269,10 +19377,40 @@ webpack-subresource-integrity@^5.1.0: dependencies: typed-assert "^1.0.8" +webpack@^5.64.4: + version "5.89.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.89.0.tgz#56b8bf9a34356e93a6625770006490bf3a7f32dc" + integrity sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.0" + "@webassemblyjs/ast" "^1.11.5" + "@webassemblyjs/wasm-edit" "^1.11.5" + "@webassemblyjs/wasm-parser" "^1.11.5" + acorn "^8.7.1" + acorn-import-assertions "^1.9.0" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.15.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.7" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + webpack@^5.80.0: - version "5.88.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e" - integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ== + version "5.88.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.0.tgz#a07aa2f8e7a64a8f1cec0c6c2e180e3cb34440c8" + integrity sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^1.0.0" @@ -10313,6 +19451,18 @@ websocket-extensions@>=0.1.1: resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +well-known-symbols@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/well-known-symbols/-/well-known-symbols-2.0.0.tgz#e9c7c07dbd132b7b84212c8174391ec1f9871ba5" + integrity sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + whatwg-encoding@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" @@ -10320,6 +19470,16 @@ whatwg-encoding@^2.0.0: dependencies: iconv-lite "0.6.3" +whatwg-fetch@^3.6.2: + version "3.6.19" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.19.tgz#caefd92ae630b91c07345537e67f8354db470973" + integrity sha512-d67JP4dHSbm2TrpFj8AbO8DnL1JXL5J9u0Kq2xW6d0TFDbCA3Muhdt8orXC22utleTVj7Prqt82baN6RBvnEgw== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + whatwg-mimetype@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" @@ -10333,14 +19493,6 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" -whatwg-url@^12.0.0, whatwg-url@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-12.0.1.tgz#fd7bcc71192e7c3a2a97b9a8d6b094853ed8773c" - integrity sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ== - dependencies: - tr46 "^4.1.1" - webidl-conversions "^7.0.0" - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -10349,6 +19501,24 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -10388,16 +19558,35 @@ which-collection@^1.0.1: is-weakmap "^2.0.1" is-weakset "^2.0.1" -which-typed-array@^1.1.10, which-typed-array@^1.1.11, which-typed-array@^1.1.9: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== +which-typed-array@^1.1.11, which-typed-array@^1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== 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" + is-typed-array "^1.1.10" + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" which@^2.0.1: version "2.0.2" @@ -10414,6 +19603,180 @@ why-is-node-running@^2.2.2: siginfo "^2.0.0" stackback "0.0.2" +word-wrap@~1.2.3: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workbox-background-sync@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.6.1.tgz#08d603a33717ce663e718c30cc336f74909aff2f" + integrity sha512-trJd3ovpWCvzu4sW0E8rV3FUyIcC0W8G+AZ+VcqzzA890AsWZlUGOTSxIMmIHVusUw/FDq1HFWfy/kC/WTRqSg== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-broadcast-update@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.6.1.tgz#0fad9454cf8e4ace0c293e5617c64c75d8a8c61e" + integrity sha512-fBhffRdaANdeQ1V8s692R9l/gzvjjRtydBOvR6WCSB0BNE2BacA29Z4r9/RHd9KaXCPl6JTdI9q0bR25YKP8TQ== + dependencies: + workbox-core "6.6.1" + +workbox-build@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.6.1.tgz#6010e9ce550910156761448f2dbea8cfcf759cb0" + integrity sha512-INPgDx6aRycAugUixbKgiEQBWD0MPZqU5r0jyr24CehvNuLPSXp/wGOpdRJmts656lNiXwqV7dC2nzyrzWEDnw== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "6.6.1" + workbox-broadcast-update "6.6.1" + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-google-analytics "6.6.1" + workbox-navigation-preload "6.6.1" + workbox-precaching "6.6.1" + workbox-range-requests "6.6.1" + workbox-recipes "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + workbox-streams "6.6.1" + workbox-sw "6.6.1" + workbox-window "6.6.1" + +workbox-cacheable-response@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.6.1.tgz#284c2b86be3f4fd191970ace8c8e99797bcf58e9" + integrity sha512-85LY4veT2CnTCDxaVG7ft3NKaFbH6i4urZXgLiU4AiwvKqS2ChL6/eILiGRYXfZ6gAwDnh5RkuDbr/GMS4KSag== + dependencies: + workbox-core "6.6.1" + +workbox-core@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.6.1.tgz#7184776d4134c5ed2f086878c882728fc9084265" + integrity sha512-ZrGBXjjaJLqzVothoE12qTbVnOAjFrHDXpZe7coCb6q65qI/59rDLwuFMO4PcZ7jcbxY+0+NhUVztzR/CbjEFw== + +workbox-expiration@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.6.1.tgz#a841fa36676104426dbfb9da1ef6a630b4f93739" + integrity sha512-qFiNeeINndiOxaCrd2DeL1Xh1RFug3JonzjxUHc5WkvkD2u5abY3gZL1xSUNt3vZKsFFGGORItSjVTVnWAZO4A== + dependencies: + idb "^7.0.1" + workbox-core "6.6.1" + +workbox-google-analytics@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.6.1.tgz#a07a6655ab33d89d1b0b0a935ffa5dea88618c5d" + integrity sha512-1TjSvbFSLmkpqLcBsF7FuGqqeDsf+uAXO/pjiINQKg3b1GN0nBngnxLcXDYo1n/XxK4N7RaRrpRlkwjY/3ocuA== + dependencies: + workbox-background-sync "6.6.1" + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-navigation-preload@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.6.1.tgz#61a34fe125558dd88cf09237f11bd966504ea059" + integrity sha512-DQCZowCecO+wRoIxJI2V6bXWK6/53ff+hEXLGlQL4Rp9ZaPDLrgV/32nxwWIP7QpWDkVEtllTAK5h6cnhxNxDA== + dependencies: + workbox-core "6.6.1" + +workbox-precaching@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.6.1.tgz#dedeeba10a2d163d990bf99f1c2066ac0d1a19e2" + integrity sha512-K4znSJ7IKxCnCYEdhNkMr7X1kNh8cz+mFgx9v5jFdz1MfI84pq8C2zG+oAoeE5kFrUf7YkT5x4uLWBNg0DVZ5A== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-range-requests@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.6.1.tgz#ddaf7e73af11d362fbb2f136a9063a4c7f507a39" + integrity sha512-4BDzk28govqzg2ZpX0IFkthdRmCKgAKreontYRC5YsAPB2jDtPNxqx3WtTXgHw1NZalXpcH/E4LqUa9+2xbv1g== + dependencies: + workbox-core "6.6.1" + +workbox-recipes@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.6.1.tgz#ea70d2b2b0b0bce8de0a9d94f274d4a688e69fae" + integrity sha512-/oy8vCSzromXokDA+X+VgpeZJvtuf8SkQ8KL0xmRivMgJZrjwM3c2tpKTJn6PZA6TsbxGs3Sc7KwMoZVamcV2g== + dependencies: + workbox-cacheable-response "6.6.1" + workbox-core "6.6.1" + workbox-expiration "6.6.1" + workbox-precaching "6.6.1" + workbox-routing "6.6.1" + workbox-strategies "6.6.1" + +workbox-routing@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.6.1.tgz#cba9a1c7e0d1ea11e24b6f8c518840efdc94f581" + integrity sha512-j4ohlQvfpVdoR8vDYxTY9rA9VvxTHogkIDwGdJ+rb2VRZQ5vt1CWwUUZBeD/WGFAni12jD1HlMXvJ8JS7aBWTg== + dependencies: + workbox-core "6.6.1" + +workbox-strategies@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.6.1.tgz#38d0f0fbdddba97bd92e0c6418d0b1a2ccd5b8bf" + integrity sha512-WQLXkRnsk4L81fVPkkgon1rZNxnpdO5LsO+ws7tYBC6QQQFJVI6v98klrJEjFtZwzw/mB/HT5yVp7CcX0O+mrw== + dependencies: + workbox-core "6.6.1" + +workbox-streams@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.6.1.tgz#b2f7ba7b315c27a6e3a96a476593f99c5d227d26" + integrity sha512-maKG65FUq9e4BLotSKWSTzeF0sgctQdYyTMq529piEN24Dlu9b6WhrAfRpHdCncRS89Zi2QVpW5V33NX8PgH3Q== + dependencies: + workbox-core "6.6.1" + workbox-routing "6.6.1" + +workbox-sw@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.6.1.tgz#d4c4ca3125088e8b9fd7a748ed537fa0247bd72c" + integrity sha512-R7whwjvU2abHH/lR6kQTTXLHDFU2izht9kJOvBRYK65FbwutT4VvnUAJIgHvfWZ/fokrOPhfoWYoPCMpSgUKHQ== + +workbox-webpack-plugin@^6.4.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.1.tgz#4f81cc1ad4e5d2cd7477a86ba83c84ee2d187531" + integrity sha512-zpZ+ExFj9NmiI66cFEApyjk7hGsfJ1YMOaLXGXBoZf0v7Iu6hL0ZBe+83mnDq3YYWAfA3fnyFejritjOHkFcrA== + dependencies: + fast-json-stable-stringify "^2.1.0" + pretty-bytes "^5.4.1" + upath "^1.2.0" + webpack-sources "^1.4.3" + workbox-build "6.6.1" + +workbox-window@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.6.1.tgz#f22a394cbac36240d0dadcbdebc35f711bb7b89e" + integrity sha512-wil4nwOY58nTdCvif/KEZjQ2NP8uk3gGeRNy2jPBbzypU4BT4D9L8xiwbmDBpZlSgJd2xsT9FvSNU0gsxV51JQ== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "6.6.1" + wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" @@ -10432,20 +19795,21 @@ wrap-ansi@^7.0.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + write-file-atomic@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" @@ -10454,10 +19818,25 @@ write-file-atomic@^4.0.2: imurmurhash "^0.1.4" signal-exit "^3.0.7" +ws@^7.4.6: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.11.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + ws@^8.13.0: - version "8.14.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.1.tgz#4b9586b4f70f9e6534c7bb1d3dc0baa8b8cf01e0" - integrity sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A== + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== xml-name-validator@^4.0.0: version "4.0.0" @@ -10479,6 +19858,11 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" @@ -10489,27 +19873,27 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yaml@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - -yaml@^1.10.0, yaml@^1.7.2: +yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.1.1: + version "2.3.3" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.3.tgz#01f6d18ef036446340007db8e016810e5d64aad9" + integrity sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ== + yargs-parser@21.1.1, yargs-parser@>=21.1.1, yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== -yargs-parser@^20.2.2: +yargs-parser@^20.2.2, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^16.0.0: +yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -10523,9 +19907,9 @@ yargs@^16.0.0: yargs-parser "^20.2.2" yargs@^17.3.1, yargs@^17.6.2: - version "17.7.2" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" - integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + version "17.7.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.1.tgz#34a77645201d1a8fc5213ace787c220eabbd0967" + integrity sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw== dependencies: cliui "^8.0.1" escalade "^3.1.1" @@ -10557,3 +19941,8 @@ yocto-queue@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + +zod@^3.21.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== From 538c2e9ec223248a7d4adef5a5e031a6739e713d Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Sat, 28 Oct 2023 20:24:45 -0400 Subject: [PATCH 02/59] GI: Initial commit --- .husky/pre-commit | 4 ++-- .husky/pre-push | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 31e27582..e1335e09 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" +# . "$(dirname -- "$0")/_/husky.sh" -npx lint-staged --concurrent false --relative +# npx lint-staged --concurrent false --relative diff --git a/.husky/pre-push b/.husky/pre-push index 222d0e41..50e779b9 100755 --- a/.husky/pre-push +++ b/.husky/pre-push @@ -1,4 +1,4 @@ #!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" +# . "$(dirname -- "$0")/_/husky.sh" -yarn run prepush:fix +# yarn run prepush:fix From 2e46be18c1641604ad54586e65f43d6a357a929a Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Sat, 28 Oct 2023 20:30:48 -0400 Subject: [PATCH 03/59] GI: Adding in recent changes --- apps/frontend/src/GIBostonSites.tsx | 13115 +++++++--------- apps/frontend/src/app/app.tsx | 9 +- apps/frontend/src/components/map/Map.tsx | 144 +- .../frontend/src/components/map/MapLegend.tsx | 411 +- .../src/components/mapIcon/MapIcon.tsx | 7 +- .../src/components/mapIcon/MapIconDesigns.tsx | 28 +- .../src/components/mapIcon/MapPoint.tsx | 48 +- .../src/components/mapIcon/PopupBox.tsx | 20 +- apps/frontend/src/constants.tsx | 67 +- apps/frontend/src/images/markers/circle.tsx | 2 +- apps/frontend/src/images/markers/diamond.tsx | 2 +- apps/frontend/src/images/markers/pentagon.tsx | 4 +- apps/frontend/src/images/markers/square.tsx | 4 +- apps/frontend/src/images/markers/star.tsx | 4 +- apps/frontend/src/images/markers/triangle.tsx | 4 +- apps/frontend/src/main.tsx | 12 +- apps/frontend/src/pages/Divider.tsx | 6 +- apps/frontend/src/pages/mapPage/About.tsx | 84 +- apps/frontend/src/pages/mapPage/Header.tsx | 40 +- apps/frontend/src/pages/mapPage/MapPage.tsx | 27 +- 20 files changed, 6480 insertions(+), 7558 deletions(-) diff --git a/apps/frontend/src/GIBostonSites.tsx b/apps/frontend/src/GIBostonSites.tsx index 55d1ca54..0c0169f3 100644 --- a/apps/frontend/src/GIBostonSites.tsx +++ b/apps/frontend/src/GIBostonSites.tsx @@ -1,7063 +1,6054 @@ export const SITES = [ - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '', - Long: null, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': - 'Bioretention area, vegetated swale, overflow/outlet, curb inlet, trench drain, forebay', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.35330356', - Long: -71.13698737, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioswale', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.3532882', - Long: -71.13716909, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Vegetated swale', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.35330157', - Long: -71.13690628, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.35328615', - Long: -71.1370678, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Curb inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.35328913', - Long: -71.13689748, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Curb inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.35326194', - Long: -71.13737294, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Trench drain', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.3533095', - Long: -71.13689153, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Forebay', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.35329711', - Long: -71.13706654, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Forebay', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Jackson Mann K-8/Horace Mann School', - Lat: '42.35327779', - Long: -71.13727441, - Neighborhood: 'Allston', - Address: '40 Armington St', - 'Asset Type': 'Forebay', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'BAC Green Alley', - Lat: '', - Long: null, - Neighborhood: 'Back Bay ', - Address: 'Public Alley 444', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'http://www.halvorsondesign.com/bac-green-alley', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'BAC Green Alley', - Lat: '42.34829408', - Long: -71.08576186, - Neighborhood: 'Back Bay ', - Address: 'Public Alley 444', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'http://www.halvorsondesign.com/bac-green-alley', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Public Alley #543', - Lat: '', - Long: null, - Neighborhood: 'Back Bay ', - Address: 'Public Alley #543', - 'Asset Type': 'Porous Asphalt, catch basin inlet', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.bostongroundwater.org/recharge-projects.html', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Public Alley #543', - Lat: '42.34483333', - Long: -71.07718931, - Neighborhood: 'Back Bay ', - Address: 'Public Alley #543', - 'Asset Type': 'Porous Asphalt', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.bostongroundwater.org/recharge-projects.html', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Public Alley #543', - Lat: '42.34480706', - Long: -71.07717992, - Neighborhood: 'Back Bay ', - Address: 'Public Alley #543', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.bostongroundwater.org/recharge-projects.html', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Cassidy Playground', - Lat: '', - Long: null, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': - 'Comprehensive park renovation, bioretention area, overflow/outlet, perforated pipe, gravel filter', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33537614', - Long: -71.15082988, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33547391', - Long: -71.15120021, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33488091', - Long: -71.15159546, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Cassidy Playground', - Lat: '', - Long: null, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33583536', - Long: -71.15151291, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Perforated pipe', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33414281', - Long: -71.15252704, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Gravel filter', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33393329', - Long: -71.15201281, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Gravel filter', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33554029', - Long: -71.15247296, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Gravel filter', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Cassidy Playground', - Lat: '42.33451302', - Long: -71.15306556, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Gravel filter', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Cassidy Playground', - Lat: '', - Long: null, - Neighborhood: 'Brighton', - Address: '379 Chestnut Hill Ave', - 'Asset Type': 'Gravel filter', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'McConnell Playground', - Lat: '', - Long: null, - Neighborhood: 'Dorchester', - Address: '30 Denny St', - 'Asset Type': 'Comprehensive park renovation', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.boston.gov/departments/parks-and-recreation/improvements-mcconnell-playground', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'McConnell Playground', - Lat: '42.30880248', - Long: -71.05270696, - Neighborhood: 'Dorchester', - Address: '30 Denny St', - 'Asset Type': 'Comprehensive park renovation', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.boston.gov/departments/parks-and-recreation/improvements-mcconnell-playground', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Harambee Park', - Lat: '', - Long: null, - Neighborhood: 'Dorchester', - Address: '930 Blue Hill Avenue', - 'Asset Type': - 'Comprehensive park renovation, permeable pavers, stormwater chambers, perforated pipe, drywell, retention pond', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.boston.gov/departments/parks-and-recreation/improvements-harambee-park', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Peabody Square', - Lat: '', - Long: null, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Permeable pavers, rain garden, overflow/outlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Peabody Square', - Lat: '42.286031', - Long: -71.06446, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Peabody Square', - Lat: '42.28601636', - Long: -71.0639979, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Peabody Square', - Lat: '', - Long: null, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Peabody Square', - Lat: '42.28606119', - Long: -71.06415406, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Peabody Square', - Lat: '42.28593009', - Long: -71.06399373, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Peabody Square', - Lat: '42.2864919', - Long: -71.06453414, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Peabody Square', - Lat: '42.28643287', - Long: -71.06468233, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Peabody Square', - Lat: '42.28571194', - Long: -71.06453633, - Neighborhood: 'Dorchester', - Address: 'Dorchester Ave/Ashmont St/Talbot Ave', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Codman Square ', - Lat: '', - Long: null, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': - 'Plantings/bioretention rain gardens, storm water trenching, porous asphalt, overflow/outlet, perforated pipe, gravel filter, catch basin inlet, curb inlet, trench drain, splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.29005609', - Long: -71.07146154, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.29009825', - Long: -71.07139381, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28986917', - Long: -71.07169487, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28990315', - Long: -71.07160041, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28978724', - Long: -71.07156192, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28971085', - Long: -71.07153711, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28973016', - Long: -71.07137029, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28980754', - Long: -71.07140117, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28969608', - Long: -71.07251243, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Codman Square ', - Lat: '42.28967177', - Long: -71.07253791, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.29001066', - Long: -71.07146896, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.2898602', - Long: -71.07172434, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28987174', - Long: -71.07159088, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28994354', - Long: -71.07161168, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.2896925', - Long: -71.07152571, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28977087', - Long: -71.07154784, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28982246', - Long: -71.07157064, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28971825', - Long: -71.07137703, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28981398', - Long: -71.07140855, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28969657', - Long: -71.07252584, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Codman Square ', - Lat: '42.28967376', - Long: -71.07255065, - Neighborhood: 'Dorchester', - Address: 'Washington St/Norfolk/Talbot/Epping ', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': "Upham's Corner ", - Lat: '', - Long: null, - Neighborhood: 'Dorchester', - Address: 'Columbia Rd. & Dudly St. ', - 'Asset Type': 'Plantings/Gardens, catch basin inlet, enhanced tree trench', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'Yes ', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1X3C4QzRQ9pLw__KbGKaUXdWIxbq1zCyv/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': '', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'New England Ave ', - Lat: '', - Long: null, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': - 'Plantings/Gardens, bioretention swales, storm water trenching, rain garden, overflow/outlet, perforated pipe, splash pad, enhanced tree trench, tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioswale', - 'Asset Name': 'New England Ave ', - Lat: '42.290185', - Long: -71.078165, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Bioswale', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'New England Ave ', - Lat: '42.28937269', - Long: -71.07825514, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'New England Ave ', - Lat: '42.28944762', - Long: -71.07832727, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'New England Ave ', - Lat: '42.29081549', - Long: -71.07783245, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.289997', - Long: -71.07807605, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.28937448', - Long: -71.07835156, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.28939256', - Long: -71.07824229, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.28933303', - Long: -71.07822955, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29023859', - Long: -71.07813303, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29005339', - Long: -71.07806086, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29078765', - Long: -71.07790053, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.28927676', - Long: -71.07827512, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.2893467', - Long: -71.07837101, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.28940077', - Long: -71.07822818, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.28962399', - Long: -71.07830328, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29015029', - Long: -71.07815643, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29019146', - Long: -71.07814369, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29034843', - Long: -71.07811262, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29039804', - Long: -71.07809787, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29076546', - Long: -71.07790169, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'New England Ave ', - Lat: '42.29082796', - Long: -71.07777965, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.28890114', - Long: -71.07815272, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.28895565', - Long: -71.07816943, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.28910076', - Long: -71.07821887, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.28958764', - Long: -71.07822088, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.28976969', - Long: -71.07816187, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.28982623', - Long: -71.07814578, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.28996761', - Long: -71.07810152, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.29002167', - Long: -71.07809079, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'New England Ave ', - Lat: '42.29032674', - Long: -71.0780177, - Neighborhood: 'Dorchester ', - Address: 'Southern Ave. to Mallard Ave.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'City Hall Plaza', - Lat: '', - Long: null, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': - 'Porous pavers, porous "asphalt," tree infiltration trenches, trench drains', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36097386', - Long: -71.05898169, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36008793', - Long: -71.05915737, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Permeable pavement - resin-bound stone', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36029505', - Long: -71.05980378, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36054973', - Long: -71.06001166, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36082819', - Long: -71.05848414, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36056756', - Long: -71.05962139, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Permeable pavement - resin-bound stone', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36062801', - Long: -71.0591453, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Permeable pavement - resin-bound stone', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'City Hall Plaza', - Lat: '42.360628', - Long: -71.0588174, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36062211', - Long: -71.05973603, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36024182', - Long: -71.05969875, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36010447', - Long: -71.05912976, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36042184', - Long: -71.05899129, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36037972', - Long: -71.05915557, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36028022', - Long: -71.05921421, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36019116', - Long: -71.05948627, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36051365', - Long: -71.05892805, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36075744', - Long: -71.05899966, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36084465', - Long: -71.05865298, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.36092328', - Long: -71.05835392, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'City Hall Plaza', - Lat: '42.3608772', - Long: -71.05795427, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Trench drain', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Government Center T Station', - Lat: '', - Long: null, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Porous pavers, tree infiltration trenches, trench drains', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Government Center T Station', - Lat: '42.359985', - Long: -71.059298, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Government Center T Station', - Lat: '42.359758', - Long: -71.058943, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Government Center T Station', - Lat: '42.35976287', - Long: -71.05893878, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Government Center T Station', - Lat: '42.35997786', - Long: -71.05931996, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Government Center T Station', - Lat: '42.36007119', - Long: -71.05975864, - Neighborhood: 'Downtown', - Address: '1 City Hall Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': '', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Elliot Norton Park', - Lat: '', - Long: null, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': - 'Rain garden, perforated pipe, drywell, catch basin inlet, trench drain', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Elliot Norton Park', - Lat: '42.34877067', - Long: -71.06573999, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Elliot Norton Park', - Lat: '42.34912614', - Long: -71.06628946, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Elliot Norton Park', - Lat: '42.34886598360755,', - Long: -71.06572645, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Elliot Norton Park', - Lat: '', - Long: null, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': 'Perforated pipe', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Elliot Norton Park', - Lat: '', - Long: null, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': 'Drywell', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Elliot Norton Park', - Lat: '', - Long: null, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Elliot Norton Park', - Lat: '', - Long: null, - Neighborhood: 'Downtown', - Address: '295 Tremont St', - 'Asset Type': 'Trench drain', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.cssboston.com/portfolio/elliot-norton-playground/', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Noyes Playground', - Lat: '', - Long: null, - Neighborhood: 'East Boston', - Address: '86 Boardman St', - 'Asset Type': - 'Comprehensive park renovation, cleanouts, rain garden, overflow/outlet, perforated pipe, catch basin inlet', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': '', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Central Square', - Lat: '42.37554644', - Long: -71.03935717, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': - 'Porous pavers, storm water trench, control drain man holes, porous asphalt, permeable concrete slabs, cleanouts, catch basin inlet, enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.37554644', - Long: -71.03935717, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.374966', - Long: -71.039741, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.3746089', - Long: -71.03926628, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.375489', - Long: -71.039473, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.37521424', - Long: -71.03922003, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.375146', - Long: -71.038804, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.374742', - Long: -71.038921, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.37438878', - Long: -71.03975539, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.374536', - Long: -71.039001, - Neighborhood: 'East Boston', - Address: 'Meridian Street/Central Square', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.374595', - Long: -71.039207, - Neighborhood: 'East Boston', - Address: 'Meridian Street', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.375219', - Long: -71.039229, - Neighborhood: 'East Boston', - Address: 'Meridian Street', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.37525459', - Long: -71.03899126, - Neighborhood: 'East Boston', - Address: 'Meridian Street Slip Lane', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.37523774', - Long: -71.03891214, - Neighborhood: 'East Boston', - Address: 'Meridian Street Slip Lane', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.37550879', - Long: -71.03941551, - Neighborhood: 'East Boston', - Address: 'Saratoga Street', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.375006', - Long: -71.039719, - Neighborhood: 'East Boston', - Address: 'Border Street - Park Side', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.37504706', - Long: -71.03990501, - Neighborhood: 'East Boston', - Address: 'Border Street', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.37436086', - Long: -71.03963775, - Neighborhood: 'East Boston', - Address: 'Central Square', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.375389', - Long: -71.039465, - Neighborhood: 'East Boston', - Address: 'Saratoga Street - Park Side', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Central Square', - Lat: '42.374461', - Long: -71.039588, - Neighborhood: 'East Boston', - Address: 'Central Square - Park Side', - 'Asset Type': 'Stormwater trench', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.37523294', - Long: -71.03891521, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.37526811', - Long: -71.03899501, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.37445002', - Long: -71.03960355, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Central Square', - Lat: '42.37539228', - Long: -71.03947037, - Neighborhood: 'East Boston', - Address: 'Border St./Meridian St./Saratoga St.', - 'Asset Type': 'Porous concrete slabs', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37440263', - Long: -71.03917846, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37505358', - Long: -71.03919237, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37508677', - Long: -71.03891409, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37440408', - Long: -71.03901123, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37477615', - Long: -71.03981779, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37477962', - Long: -71.03998677, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37438461', - Long: -71.03940432, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Central Square', - Lat: '42.37428485', - Long: -71.03949278, - Neighborhood: 'East Boston', - Address: 'Harvard St/School St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD, BPRD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'East Boston Greenway Rain Garden', - Lat: '42.371107', - Long: -71.035374, - Neighborhood: 'East Boston', - Address: 'Gove Street (north of the Greenway entrance)', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://www.youthbuildboston.org/east-boston-rain-garden', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Fenway Multiuse Path', - Lat: '', - Long: null, - Neighborhood: 'Fenway', - Address: 'Maitland Street (Opposite David Ortiz Way)', - 'Asset Type': 'Bioswale', - 'Partner Depts.': 'BTD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1xdKI_9UU8Siu88Y2JPkiVHE3OxTZehqY/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioswale', - 'Asset Name': 'Fenway Multiuse Path', - Lat: '42.3465027', - Long: -71.10211132, - Neighborhood: 'Fenway', - Address: 'Maitland Street (Opposite David Ortiz Way)', - 'Asset Type': 'Bioswale', - 'Partner Depts.': 'BTD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1xdKI_9UU8Siu88Y2JPkiVHE3OxTZehqY/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Audubon Circle ', - Lat: '', - Long: null, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': - 'Rain Garden, permeable pavers, overflow/outlet, catch basin inlet, enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34676595', - Long: -71.10540759, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34687201', - Long: -71.1049771, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Green Roof/Planter', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34636155', - Long: -71.10521313, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Planter', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34653104', - Long: -71.10478532, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34650801', - Long: -71.1061689, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34608386', - Long: -71.10634165, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34628063', - Long: -71.10560921, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34704083', - Long: -71.10543429, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34705967', - Long: -71.10518618, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34702427', - Long: -71.1041396, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34674663', - Long: -71.10433821, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34693365', - Long: -71.10365839, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34633967', - Long: -71.10668603, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34652948', - Long: -71.10599201, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34661472', - Long: -71.10567216, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34633695', - Long: -71.10546784, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34692176', - Long: -71.10446711, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.3470229', - Long: -71.10410416, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.3466175', - Long: -71.10477539, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34666374', - Long: -71.10464016, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34674454', - Long: -71.10443023, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34687488', - Long: -71.10392128, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34637319', - Long: -71.10670204, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34649114', - Long: -71.10627087, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34647804', - Long: -71.10618799, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34665468', - Long: -71.10567408, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34607774', - Long: -71.10630771, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34624667', - Long: -71.10572998, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34634232', - Long: -71.10540744, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.3469194', - Long: -71.10450476, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34709382', - Long: -71.10388783, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34673239', - Long: -71.10439643, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Audubon Circle ', - Lat: '42.34693089', - Long: -71.10367363, - Neighborhood: 'Fenway', - Address: 'Park St./Beacon St. ', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD, BTD', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'South Street & Bussey Street', - Lat: '', - Long: null, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Rain Garden, overflow/outlet, catch basin inlet, splash pad', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.29546675', - Long: -71.12207584, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.29549169', - Long: -71.12200335, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.29536205', - Long: -71.12225558, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.29554805', - Long: -71.12200211, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.2956045', - Long: -71.12244862, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.29563972', - Long: -71.12209389, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.29556383', - Long: -71.12179282, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.295427', - Long: -71.122135, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'South Street & Bussey Street', - Lat: '42.295489', - Long: -71.122003, - Neighborhood: 'Jamaica Plain', - Address: 'South St & Bussey St', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '', - Long: null, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': - 'Porous asphalt, stormwater planter, catch basin inlet, splash pad, enhanced tree trench', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.33393386', - Long: -71.10609441, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.33381118', - Long: -71.10612393, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Stormwater planter', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.33390067', - Long: -71.10618306, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.33397475', - Long: -71.10605324, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Green Roof/Planter', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.3341179', - Long: -71.10628204, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Green roof', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Green Roof/Planter', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.33409642', - Long: -71.1063308, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Planter boxes', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Green Roof/Planter', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.33399579', - Long: -71.10646088, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Tree planter', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Green Roof/Planter', - 'Asset Name': 'Edward M. Kennedy Academy for Health Careers', - Lat: '42.33394226', - Long: -71.10643004, - Neighborhood: 'Mission Hill', - Address: '10 Fenwood Rd', - 'Asset Type': 'Tree planter', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Rachel Revere Square', - Lat: '', - Long: null, - Neighborhood: 'North End', - Address: '98 North Square', - 'Asset Type': - 'Comprehensive park renovation - Porous paving, tree infiltration trenches', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Rachel Revere Square', - Lat: '42.36350219', - Long: -71.05357945, - Neighborhood: 'North End', - Address: '98 North Square', - 'Asset Type': 'Porous paving', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Rachel Revere Square', - Lat: '42.36348104', - Long: -71.0535928, - Neighborhood: 'North End', - Address: '98 North Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Rachel Revere Square', - Lat: '42.36353009', - Long: -71.05356262, - Neighborhood: 'North End', - Address: '98 North Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Rachel Revere Square', - Lat: '42.36353604', - Long: -71.05355592, - Neighborhood: 'North End', - Address: '98 North Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Rachel Revere Square', - Lat: '42.36347648', - Long: -71.05353394, - Neighborhood: 'North End', - Address: '98 North Square', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Langone and Puopolo Parks', - Lat: '', - Long: null, - Neighborhood: 'North End', - Address: '529 Commercial St', - 'Asset Type': 'Comprehensive park renovation, drywell', - 'Partner Depts.': 'BPRD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': '', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Washington Irving Middle School', - Lat: '', - Long: null, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': - 'Bioretention area, bioswale, overflow/outlet, stormwater chambers, subsurface gravel filter, catch basin inlet, trench drain, splash pad, forebay, enhanced tree pit', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28331432', - Long: -71.12469317, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioswale', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28341751', - Long: -71.124722, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Bioswale', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioswale', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28297114', - Long: -71.12587335, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Bioswale', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.283082', - Long: -71.126013, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.282803', - Long: -71.125677, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.283242', - Long: -71.124711, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28286635', - Long: -71.12592586, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Stormwater chambers', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28348027', - Long: -71.12558233, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Stormwater chambers', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.283165', - Long: -71.125161, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Subsurface gravel filter', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '', - Long: null, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28323751', - Long: -71.12508049, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Trench drain', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28309441', - Long: -71.12527533, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Trench drain', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '', - Long: null, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Splash pad', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28338692', - Long: -71.12474527, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Forebay', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.2833354', - Long: -71.12511992, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Enhanced tree pit', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28333385', - Long: -71.12529989, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Enhanced tree pit', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28327945', - Long: -71.12538952, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Enhanced tree pit', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28315769', - Long: -71.12541613, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Enhanced tree pit', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Washington Irving Middle School', - Lat: '42.28307109', - Long: -71.12531459, - Neighborhood: 'Roslindale', - Address: '105 Cummins Hwy', - 'Asset Type': 'Enhanced tree pit', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '', - Long: null, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': - 'Bioretention area, overflow/outlet, stormwater chambers, perforated pipe, drywell, subsurface gravel filter, catch basin inlet, forebay', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '42.31427143', - Long: -71.0978458, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '42.31428607', - Long: -71.09787916, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '42.31426945', - Long: -71.09784513, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': 'Stormwater chambers', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '42.31423028', - Long: -71.09779886, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': 'Drywell', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '42.31426995', - Long: -71.0979276, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': 'Drywell', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '42.314447', - Long: -71.097241, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': 'Subsurface gravel filter', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Rafael Hernandez K-8 School', - Lat: '42.31433738', - Long: -71.09756631, - Neighborhood: 'Roxbury', - Address: '61 School St', - 'Asset Type': 'Catch basin inlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': - 'https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '', - Long: null, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': - 'Permeable pavers, cleanouts, rain garden, overflow/outlet, basin inlet forebay, enhanced tree trench', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '42.31619551', - Long: -71.09268926, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '42.31585929', - Long: -71.09280645, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': 'Cleanout', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '42.31613149', - Long: -71.09263944, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': 'Cleanout', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '42.31589697', - Long: -71.09283059, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '42.31615777', - Long: -71.09269643, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '42.31588606', - Long: -71.09283998, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': 'Basin inlet forebay', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'David A. Ellis Elementary School', - Lat: '42.31619948', - Long: -71.09269194, - Neighborhood: 'Roxbury', - Address: '302 Walnut Ave', - 'Asset Type': 'Enhanced tree trench', - 'Partner Depts.': 'BWSC, BPS', - 'Maintenance Agreement?': 'Yes', - 'Link to Maintenance Agreement': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit', - 'Link to Maintenance Checklist': - 'https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Harrison Ave ', - Lat: '', - Long: null, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': - 'Porous Pavers and Tree plantings, perforated pipe, drywell, catch basin inlet, enhanced tree trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Harrison Ave ', - Lat: '42.3325331', - Long: -71.07853432, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33278722', - Long: -71.07814581, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33299546', - Long: -71.07784137, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Porous pavers', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33239139', - Long: -71.07900019, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33244592', - Long: -71.07891972, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33249896', - Long: -71.0788406, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33260752', - Long: -71.07868637, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.3326556', - Long: -71.07860121, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33271806', - Long: -71.07850264, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33277061', - Long: -71.07842486, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33296602', - Long: -71.07812441, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33301459', - Long: -71.07805467, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33305822', - Long: -71.07798895, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33313009', - Long: -71.07787764, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33322874', - Long: -71.07772811, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33334176', - Long: -71.07756114, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33341561', - Long: -71.0774505, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33346518', - Long: -71.07736735, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33350335', - Long: -71.07731237, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33354995', - Long: -71.07724062, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33345824', - Long: -71.07712595, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33340967', - Long: -71.07719837, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33336704', - Long: -71.07726275, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33331895', - Long: -71.07734187, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33321046', - Long: -71.07750201, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33303795', - Long: -71.07776554, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33297302', - Long: -71.07786612, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33281712', - Long: -71.07810002, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33276656', - Long: -71.07817915, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33269711', - Long: -71.0782871, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33261295', - Long: -71.07841258, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33256053', - Long: -71.07849481, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33250811', - Long: -71.07857176, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33245847', - Long: -71.07864946, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33240772', - Long: -71.07873622, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree pit', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.333538', - Long: -71.076954, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Drywell', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33221587', - Long: -71.07924092, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33219468', - Long: -71.07906816, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33284453', - Long: -71.07831151, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33306337', - Long: -71.07795392, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33297563', - Long: -71.07789289, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33306485', - Long: -71.07774739, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33319275', - Long: -71.07775811, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33325719', - Long: -71.07745167, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33334988', - Long: -71.07752141, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.3325331', - Long: -71.07853432, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33278722', - Long: -71.07814581, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33299546', - Long: -71.07784137, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33310625', - Long: -71.07792062, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33348037', - Long: -71.07734764, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Harrison Ave ', - Lat: '42.33256687', - Long: -71.07874136, - Neighborhood: 'Roxbury', - Address: 'Melnea Cass Blvd. to East Lenox St.', - 'Asset Type': 'Tree infiltration trench', - 'Partner Depts.': 'BWSC, PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing', - 'Link to RFQ or Bid Invitation': - 'https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Dudley Square Municipal Parking Lot', - Lat: '', - Long: null, - Neighborhood: 'Roxbury', - Address: '30 Ruggles St Municipal Lot', - 'Asset Type': 'Tree pit/planter, rain garden', - 'Partner Depts.': 'BTD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - "https://www.boston.gov/news/reconstructed-dudley-square-municipal-parking-lot-reopens-roxbury-drivers\nhttps://www.google.com/maps/place/42%C2%B019'53.8%22N+71%C2%B005'01.6%22W/@42.331619,-71.0844257,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.331619!4d-71.083782?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Bioretention', - 'Asset Name': 'Dudley Square Municipal Parking Lot', - Lat: '42.33158682', - Long: -71.08382092, - Neighborhood: 'Roxbury', - Address: '30 Ruggles St Municipal Lot', - 'Asset Type': 'Bioretention area', - 'Partner Depts.': 'BTD', - 'Maintenance Agreement?': '', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - "https://www.boston.gov/news/reconstructed-dudley-square-municipal-parking-lot-reopens-roxbury-drivers\nhttps://www.google.com/maps/place/42%C2%B019'53.8%22N+71%C2%B005'01.6%22W/@42.331619,-71.0844257,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.331619!4d-71.083782?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '', - Long: null, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': - 'Pavers, Planters, stormwater trench, Porous asphalt, Anti-seep collars ', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.3286689', - Long: -71.08438108, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32864497', - Long: -71.08458521, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32860475', - Long: -71.0842921, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32855468', - Long: -71.08396017, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32877356', - Long: -71.08509832, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32874233', - Long: -71.08529949, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.3285651', - Long: -71.08371492, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32875001', - Long: -71.08355399, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32886452', - Long: -71.08353186, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32888435', - Long: -71.08337294, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32873018', - Long: -71.08339104, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32871778', - Long: -71.08318451, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32858146', - Long: -71.0831644, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32856708', - Long: -71.08330253, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32844116', - Long: -71.08324755, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32771702', - Long: -71.08333239, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Permeable pavers', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32869398', - Long: -71.08479214, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32866339', - Long: -71.0846584, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32863935', - Long: -71.08451358, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32861664', - Long: -71.08436395, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32859424', - Long: -71.08421839, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32857184', - Long: -71.08406988, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32853203', - Long: -71.08375547, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32766874', - Long: -71.08333847, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32775232', - Long: -71.0833296, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32817552', - Long: -71.0833713, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32823069', - Long: -71.08340602, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32842969', - Long: -71.08358349, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32844717', - Long: -71.08384431, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Tree Trench/Pit', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32843515', - Long: -71.08369506, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Tree pit', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32866603', - Long: -71.08470309, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Rain garden', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32859823', - Long: -71.08426054, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Rain garden', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32853043', - Long: -71.08373939, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Rain garden', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32843596', - Long: -71.08369629, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Rain garden', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32864435', - Long: -71.08439031, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Nubian Sq. Phase 1', - Lat: '42.32801597', - Long: -71.0832719, - Neighborhood: 'Roxbury ', - Address: '149 Dudley Street', - 'Asset Type': 'Porous asphalt', - 'Partner Depts.': '', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': '', - 'Link to Construction Cost + Plans': - 'https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing', - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': '', - 'Asset Name': 'Connect Historic Boston Bike Trail Rain Garden', - Lat: '', - Long: null, - Neighborhood: 'West End', - Address: '78 Staniford Street', - 'Asset Type': - 'Porous Pavers, Plantings, porous asphalt, rain garden, overflow/outlet, drywell, catch basin inlet', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Porous Paving', - 'Asset Name': 'Connect Historic Boston Bike Trail Rain Garden', - Lat: '42.36422673', - Long: -71.06357445, - Neighborhood: 'West End', - Address: '78 Staniford Street', - 'Asset Type': 'Porous Pavers', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Green Roof/Planter', - 'Asset Name': 'Connect Historic Boston Bike Trail Rain Garden', - Lat: '42.36421038', - Long: -71.06351611, - Neighborhood: 'West End', - Address: '78 Staniford Street', - 'Asset Type': 'Planter', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Rain Garden', - 'Asset Name': 'Connect Historic Boston Bike Trail Rain Garden', - Lat: '42.3641747', - Long: -71.06325929, - Neighborhood: 'West End', - Address: '78 Staniford Street', - 'Asset Type': 'Rain garden', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Connect Historic Boston Bike Trail Rain Garden', - Lat: '42.3641534', - Long: -71.0632613, - Neighborhood: 'West End', - Address: '78 Staniford Street', - 'Asset Type': 'Overflow/outlet', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, - { - 'Object ID?': '', - 'Symbol Type': 'Unavailable', - 'Asset Name': 'Connect Historic Boston Bike Trail Rain Garden', - Lat: '42.36429015', - Long: -71.06353556, - Neighborhood: 'West End', - Address: '78 Staniford Street', - 'Asset Type': 'Catchbasin inlet', - 'Partner Depts.': 'PWD', - 'Maintenance Agreement?': 'No', - 'Link to Maintenance Agreement': '', - 'Link to Maintenance Checklist': - 'https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true', - 'Link to Construction Cost + Plans': - "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", - 'Link to RFQ or Bid Invitation': '', - 'Link to Final Reports': '', - }, -]; + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "", + "Long": null, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Bioretention area, vegetated swale, overflow/outlet, curb inlet, trench drain, forebay", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.35330356", + "Long": -71.13698737, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Bioswale", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.3532882", + "Long": -71.13716909, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Vegetated swale", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.35330157", + "Long": -71.13690628, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.35328615", + "Long": -71.1370678, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Curb inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.35328913", + "Long": -71.13689748, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Curb inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.35326194", + "Long": -71.13737294, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Trench drain", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.3533095", + "Long": -71.13689153, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Forebay", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.35329711", + "Long": -71.13706654, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Forebay", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Jackson Mann K-8/Horace Mann School", + "Lat": "42.35327779", + "Long": -71.13727441, + "Neighborhood": "Allston", + "Address": "40 Armington St", + "Asset Type": "Forebay", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1f73XyqLTrfCRUdToA4yDHkCb_o7yPFoo?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1ERcPH2MCtmLonHHcvswEpLpPjagmn6yj/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "BAC Green Alley", + "Lat": "", + "Long": null, + "Neighborhood": "Back Bay ", + "Address": "Public Alley 444", + "Asset Type": "Porous asphalt", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "http://www.halvorsondesign.com/bac-green-alley", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "BAC Green Alley", + "Lat": "42.34829408", + "Long": -71.08576186, + "Neighborhood": "Back Bay ", + "Address": "Public Alley 444", + "Asset Type": "Porous asphalt", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "http://www.halvorsondesign.com/bac-green-alley", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Public Alley #543", + "Lat": "", + "Long": null, + "Neighborhood": "Back Bay ", + "Address": "Public Alley #543", + "Asset Type": "Porous Asphalt, catch basin inlet", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.bostongroundwater.org/recharge-projects.html", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Public Alley #543", + "Lat": "42.34483333", + "Long": -71.07718931, + "Neighborhood": "Back Bay ", + "Address": "Public Alley #543", + "Asset Type": "Porous Asphalt", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.bostongroundwater.org/recharge-projects.html", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Public Alley #543", + "Lat": "42.34480706", + "Long": -71.07717992, + "Neighborhood": "Back Bay ", + "Address": "Public Alley #543", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.bostongroundwater.org/recharge-projects.html", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Cassidy Playground", + "Lat": "", + "Long": null, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Comprehensive park renovation, bioretention area, overflow/outlet, perforated pipe, gravel filter", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Cassidy Playground", + "Lat": "42.33537614", + "Long": -71.15082988, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Bioretention area", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Cassidy Playground", + "Lat": "42.33547391", + "Long": -71.15120021, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Bioretention area", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Cassidy Playground", + "Lat": "42.33488091", + "Long": -71.15159546, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Bioretention area", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Cassidy Playground", + "Lat": "", + "Long": null, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Cassidy Playground", + "Lat": "42.33583536", + "Long": -71.15151291, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Perforated pipe", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Cassidy Playground", + "Lat": "42.33414281", + "Long": -71.15252704, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Gravel filter", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Cassidy Playground", + "Lat": "42.33393329", + "Long": -71.15201281, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Gravel filter", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Cassidy Playground", + "Lat": "42.33554029", + "Long": -71.15247296, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Gravel filter", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Cassidy Playground", + "Lat": "42.33451302", + "Long": -71.15306556, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Gravel filter", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Cassidy Playground", + "Lat": "", + "Long": null, + "Neighborhood": "Brighton", + "Address": "379 Chestnut Hill Ave", + "Asset Type": "Gravel filter", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "McConnell Playground", + "Lat": "", + "Long": null, + "Neighborhood": "Dorchester", + "Address": "30 Denny St", + "Asset Type": "Comprehensive park renovation", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.boston.gov/departments/parks-and-recreation/improvements-mcconnell-playground", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "McConnell Playground", + "Lat": "42.30880248", + "Long": -71.05270696, + "Neighborhood": "Dorchester", + "Address": "30 Denny St", + "Asset Type": "Comprehensive park renovation", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.boston.gov/departments/parks-and-recreation/improvements-mcconnell-playground", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Harambee Park", + "Lat": "", + "Long": null, + "Neighborhood": "Dorchester", + "Address": "930 Blue Hill Avenue", + "Asset Type": "Comprehensive park renovation, permeable pavers, stormwater chambers, perforated pipe, drywell, retention pond", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.boston.gov/departments/parks-and-recreation/improvements-harambee-park", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Peabody Square", + "Lat": "", + "Long": null, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Permeable pavers, rain garden, overflow/outlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Peabody Square", + "Lat": "42.286031", + "Long": -71.06446, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Permeable pavers", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Peabody Square", + "Lat": "42.28601636", + "Long": -71.0639979, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Rain garden", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Peabody Square", + "Lat": "", + "Long": null, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Peabody Square", + "Lat": "42.28606119", + "Long": -71.06415406, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Peabody Square", + "Lat": "42.28593009", + "Long": -71.06399373, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Peabody Square", + "Lat": "42.2864919", + "Long": -71.06453414, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Peabody Square", + "Lat": "42.28643287", + "Long": -71.06468233, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Peabody Square", + "Lat": "42.28571194", + "Long": -71.06453633, + "Neighborhood": "Dorchester", + "Address": "Dorchester Ave/Ashmont St/Talbot Ave", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1n_PqLXECAg6O_AqHVIVPyDS5GRoQbID3/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1Mg6Wx9t47x5hiQkgix7poNR5kT7BLTdF/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Codman Square ", + "Lat": "", + "Long": null, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Plantings/bioretention rain gardens, storm water trenching, porous asphalt, overflow/outlet, perforated pipe, gravel filter, catch basin inlet, curb inlet, trench drain, splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.29005609", + "Long": -71.07146154, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.29009825", + "Long": -71.07139381, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28986917", + "Long": -71.07169487, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28990315", + "Long": -71.07160041, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28978724", + "Long": -71.07156192, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28971085", + "Long": -71.07153711, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28973016", + "Long": -71.07137029, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28980754", + "Long": -71.07140117, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28969608", + "Long": -71.07251243, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Codman Square ", + "Lat": "42.28967177", + "Long": -71.07253791, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.29001066", + "Long": -71.07146896, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.2898602", + "Long": -71.07172434, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28987174", + "Long": -71.07159088, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28994354", + "Long": -71.07161168, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.2896925", + "Long": -71.07152571, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28977087", + "Long": -71.07154784, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28982246", + "Long": -71.07157064, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28971825", + "Long": -71.07137703, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28981398", + "Long": -71.07140855, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28969657", + "Long": -71.07252584, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Codman Square ", + "Lat": "42.28967376", + "Long": -71.07255065, + "Neighborhood": "Dorchester", + "Address": "Washington St/Norfolk/Talbot/Epping ", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1x5gCnntqNWoAjoZvqac8L5VBsNBwuRfP/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1XL24uw7zrk9eca3lgaqIjRhP9sQ5YT_D/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1L3N6g13b9wN5DXtcFsw-HEMRweCBLAX6/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Upham's Corner ", + "Lat": "", + "Long": null, + "Neighborhood": "Dorchester", + "Address": "Columbia Rd. & Dudly St. ", + "Asset Type": "Plantings/Gardens, catch basin inlet, enhanced tree trench", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "Yes ", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1X3C4QzRQ9pLw__KbGKaUXdWIxbq1zCyv/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "New England Ave ", + "Lat": "", + "Long": null, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Plantings/Gardens, bioretention swales, storm water trenching, rain garden, overflow/outlet, perforated pipe, splash pad, enhanced tree trench, tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioswale", + "Asset Name": "New England Ave ", + "Lat": "42.290185", + "Long": -71.078165, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Bioswale", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "New England Ave ", + "Lat": "42.28937269", + "Long": -71.07825514, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "New England Ave ", + "Lat": "42.28944762", + "Long": -71.07832727, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "New England Ave ", + "Lat": "42.29081549", + "Long": -71.07783245, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.289997", + "Long": -71.07807605, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.28937448", + "Long": -71.07835156, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.28939256", + "Long": -71.07824229, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.28933303", + "Long": -71.07822955, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29023859", + "Long": -71.07813303, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29005339", + "Long": -71.07806086, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29078765", + "Long": -71.07790053, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.28927676", + "Long": -71.07827512, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.2893467", + "Long": -71.07837101, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.28940077", + "Long": -71.07822818, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.28962399", + "Long": -71.07830328, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29015029", + "Long": -71.07815643, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29019146", + "Long": -71.07814369, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29034843", + "Long": -71.07811262, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29039804", + "Long": -71.07809787, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29076546", + "Long": -71.07790169, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "New England Ave ", + "Lat": "42.29082796", + "Long": -71.07777965, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.28890114", + "Long": -71.07815272, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.28895565", + "Long": -71.07816943, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.28910076", + "Long": -71.07821887, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.28958764", + "Long": -71.07822088, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.28976969", + "Long": -71.07816187, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.28982623", + "Long": -71.07814578, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.28996761", + "Long": -71.07810152, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.29002167", + "Long": -71.07809079, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "New England Ave ", + "Lat": "42.29032674", + "Long": -71.0780177, + "Neighborhood": "Dorchester ", + "Address": "Southern Ave. to Mallard Ave.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/14ljkrGy3AaB6Y9o--Fe_TJzVje6T_NR6/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/1afskMALH1Fs0ghk-97K9aiv0ofBbFmiv/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1aWVVyctpusxa_GbaPQTFdAaXiI-HVSSk/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "City Hall Plaza", + "Lat": "", + "Long": null, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers, porous \"asphalt,\" tree infiltration trenches, trench drains", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "City Hall Plaza", + "Lat": "42.36097386", + "Long": -71.05898169, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "City Hall Plaza", + "Lat": "42.36008793", + "Long": -71.05915737, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Permeable pavement - resin-bound stone", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "City Hall Plaza", + "Lat": "42.36029505", + "Long": -71.05980378, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "City Hall Plaza", + "Lat": "42.36054973", + "Long": -71.06001166, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "City Hall Plaza", + "Lat": "42.36082819", + "Long": -71.05848414, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "City Hall Plaza", + "Lat": "42.36056756", + "Long": -71.05962139, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Permeable pavement - resin-bound stone", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "City Hall Plaza", + "Lat": "42.36062801", + "Long": -71.0591453, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Permeable pavement - resin-bound stone", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "City Hall Plaza", + "Lat": "42.360628", + "Long": -71.0588174, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "City Hall Plaza", + "Lat": "42.36062211", + "Long": -71.05973603, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "City Hall Plaza", + "Lat": "42.36024182", + "Long": -71.05969875, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "City Hall Plaza", + "Lat": "42.36010447", + "Long": -71.05912976, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36042184", + "Long": -71.05899129, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36037972", + "Long": -71.05915557, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36028022", + "Long": -71.05921421, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36019116", + "Long": -71.05948627, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36051365", + "Long": -71.05892805, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36075744", + "Long": -71.05899966, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36084465", + "Long": -71.05865298, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.36092328", + "Long": -71.05835392, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "City Hall Plaza", + "Lat": "42.3608772", + "Long": -71.05795427, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Trench drain", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1ZtT6-xfszfecY1LTwzpJVJ1F9-F_mIcF?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Government Center T Station", + "Lat": "", + "Long": null, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers, tree infiltration trenches, trench drains", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Government Center T Station", + "Lat": "42.359985", + "Long": -71.059298, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Government Center T Station", + "Lat": "42.359758", + "Long": -71.058943, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Porous pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Government Center T Station", + "Lat": "42.35976287", + "Long": -71.05893878, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Government Center T Station", + "Lat": "42.35997786", + "Long": -71.05931996, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Government Center T Station", + "Lat": "42.36007119", + "Long": -71.05975864, + "Neighborhood": "Downtown", + "Address": "1 City Hall Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1mnk13zBM45zRAvHbIm6kx5AMN4iNKqK-/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Elliot Norton Park", + "Lat": "", + "Long": null, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Rain garden, perforated pipe, drywell, catch basin inlet, trench drain", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Elliot Norton Park", + "Lat": "42.34877067", + "Long": -71.06573999, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Rain garden", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Elliot Norton Park", + "Lat": "42.34912614", + "Long": -71.06628946, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Rain garden", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Elliot Norton Park", + "Lat": "42.34886598360755,", + "Long": -71.06572645, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Porous pavers", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Elliot Norton Park", + "Lat": "", + "Long": null, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Perforated pipe", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Elliot Norton Park", + "Lat": "", + "Long": null, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Drywell", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Elliot Norton Park", + "Lat": "", + "Long": null, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Elliot Norton Park", + "Lat": "", + "Long": null, + "Neighborhood": "Downtown", + "Address": "295 Tremont St", + "Asset Type": "Trench drain", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.cssboston.com/portfolio/elliot-norton-playground/", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Noyes Playground", + "Lat": "", + "Long": null, + "Neighborhood": "East Boston", + "Address": "86 Boardman St", + "Asset Type": "Comprehensive park renovation, cleanouts, rain garden, overflow/outlet, perforated pipe, catch basin inlet", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Central Square", + "Lat": "42.37554644", + "Long": -71.03935717, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Porous pavers, storm water trench, control drain man holes, porous asphalt, permeable concrete slabs, cleanouts, catch basin inlet, enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.37554644", + "Long": -71.03935717, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.374966", + "Long": -71.039741, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.3746089", + "Long": -71.03926628, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.375489", + "Long": -71.039473, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous asphalt", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.37521424", + "Long": -71.03922003, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.375146", + "Long": -71.038804, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.374742", + "Long": -71.038921, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.37438878", + "Long": -71.03975539, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.374536", + "Long": -71.039001, + "Neighborhood": "East Boston", + "Address": "Meridian Street/Central Square", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.374595", + "Long": -71.039207, + "Neighborhood": "East Boston", + "Address": "Meridian Street", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.375219", + "Long": -71.039229, + "Neighborhood": "East Boston", + "Address": "Meridian Street", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.37525459", + "Long": -71.03899126, + "Neighborhood": "East Boston", + "Address": "Meridian Street Slip Lane", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.37523774", + "Long": -71.03891214, + "Neighborhood": "East Boston", + "Address": "Meridian Street Slip Lane", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.37550879", + "Long": -71.03941551, + "Neighborhood": "East Boston", + "Address": "Saratoga Street", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.375006", + "Long": -71.039719, + "Neighborhood": "East Boston", + "Address": "Border Street - Park Side", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.37504706", + "Long": -71.03990501, + "Neighborhood": "East Boston", + "Address": "Border Street", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.37436086", + "Long": -71.03963775, + "Neighborhood": "East Boston", + "Address": "Central Square", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.375389", + "Long": -71.039465, + "Neighborhood": "East Boston", + "Address": "Saratoga Street - Park Side", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Central Square", + "Lat": "42.374461", + "Long": -71.039588, + "Neighborhood": "East Boston", + "Address": "Central Square - Park Side", + "Asset Type": "Stormwater trench", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.37523294", + "Long": -71.03891521, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous asphalt", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.37526811", + "Long": -71.03899501, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous asphalt", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.37445002", + "Long": -71.03960355, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous asphalt", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Central Square", + "Lat": "42.37539228", + "Long": -71.03947037, + "Neighborhood": "East Boston", + "Address": "Border St./Meridian St./Saratoga St.", + "Asset Type": "Porous concrete slabs", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37440263", + "Long": -71.03917846, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37505358", + "Long": -71.03919237, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37508677", + "Long": -71.03891409, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37440408", + "Long": -71.03901123, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37477615", + "Long": -71.03981779, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37477962", + "Long": -71.03998677, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37438461", + "Long": -71.03940432, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Central Square", + "Lat": "42.37428485", + "Long": -71.03949278, + "Neighborhood": "East Boston", + "Address": "Harvard St/School St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD, BPRD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/1EMBhAV0o2R0qEVeBs7RsFhD0BeS3hVgD/view?usp=sharing\nhttps://drive.google.com/file/d/1y4dKBGbiFPhqKs1rglmV5j01H_7zKL9H/view?usp=sharing\nhttps://drive.google.com/file/d/1DrLpBAKDJqyxsInPw68GUd13QdeYcc6g/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true ", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1B89odNghmoj9SbKfggULGr5xE5WXAlaa/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://drive.google.com/file/d/18IC0VBAj02_cNFou2dfzWYyTLwX6f-BI/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "East Boston Greenway Rain Garden", + "Lat": "42.371107", + "Long": -71.035374, + "Neighborhood": "East Boston", + "Address": "Gove Street (north of the Greenway entrance)", + "Asset Type": "Rain garden", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.youthbuildboston.org/east-boston-rain-garden", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Fenway Multiuse Path", + "Lat": "", + "Long": null, + "Neighborhood": "Fenway", + "Address": "Maitland Street (Opposite David Ortiz Way)", + "Asset Type": "Bioswale", + "Partner Depts.": "BTD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1xdKI_9UU8Siu88Y2JPkiVHE3OxTZehqY/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioswale", + "Asset Name": "Fenway Multiuse Path", + "Lat": "42.3465027", + "Long": -71.10211132, + "Neighborhood": "Fenway", + "Address": "Maitland Street (Opposite David Ortiz Way)", + "Asset Type": "Bioswale", + "Partner Depts.": "BTD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1xdKI_9UU8Siu88Y2JPkiVHE3OxTZehqY/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Audubon Circle ", + "Lat": "", + "Long": null, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Rain Garden, permeable pavers, overflow/outlet, catch basin inlet, enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Audubon Circle ", + "Lat": "42.34676595", + "Long": -71.10540759, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Rain garden", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Audubon Circle ", + "Lat": "42.34687201", + "Long": -71.1049771, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Rain garden", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Green Roof/Planter", + "Asset Name": "Audubon Circle ", + "Lat": "42.34636155", + "Long": -71.10521313, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Planter", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Audubon Circle ", + "Lat": "42.34653104", + "Long": -71.10478532, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Rain garden", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34650801", + "Long": -71.1061689, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34608386", + "Long": -71.10634165, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34628063", + "Long": -71.10560921, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34704083", + "Long": -71.10543429, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34705967", + "Long": -71.10518618, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34702427", + "Long": -71.1041396, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34674663", + "Long": -71.10433821, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Audubon Circle ", + "Lat": "42.34693365", + "Long": -71.10365839, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34633967", + "Long": -71.10668603, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34652948", + "Long": -71.10599201, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34661472", + "Long": -71.10567216, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34633695", + "Long": -71.10546784, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34692176", + "Long": -71.10446711, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.3470229", + "Long": -71.10410416, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.3466175", + "Long": -71.10477539, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34666374", + "Long": -71.10464016, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34674454", + "Long": -71.10443023, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Audubon Circle ", + "Lat": "42.34687488", + "Long": -71.10392128, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34637319", + "Long": -71.10670204, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34649114", + "Long": -71.10627087, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34647804", + "Long": -71.10618799, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34665468", + "Long": -71.10567408, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34607774", + "Long": -71.10630771, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34624667", + "Long": -71.10572998, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34634232", + "Long": -71.10540744, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.3469194", + "Long": -71.10450476, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34709382", + "Long": -71.10388783, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34673239", + "Long": -71.10439643, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Audubon Circle ", + "Lat": "42.34693089", + "Long": -71.10367363, + "Neighborhood": "Fenway", + "Address": "Park St./Beacon St. ", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, PWD, BTD", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/19Dg-XhJSgHF_LGrLK4nehfevzPm48PjQ/view?usp=sharing", + "Link to Maintenance Checklist": "https://drive.google.com/file/d/17hXaxynxzyjBDw9vEzVwm2Ai20F_khhe/view?usp=sharing\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1erIeg8r7Y7BZVeHrERhUf8yV8Hl7eIi8/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "South Street & Bussey Street", + "Lat": "", + "Long": null, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Rain Garden, overflow/outlet, catch basin inlet, splash pad", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.29546675", + "Long": -71.12207584, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Rain garden", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.29549169", + "Long": -71.12200335, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.29536205", + "Long": -71.12225558, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.29554805", + "Long": -71.12200211, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.2956045", + "Long": -71.12244862, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.29563972", + "Long": -71.12209389, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.29556383", + "Long": -71.12179282, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.295427", + "Long": -71.122135, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "South Street & Bussey Street", + "Lat": "42.295489", + "Long": -71.122003, + "Neighborhood": "Jamaica Plain", + "Address": "South St & Bussey St", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://drive.google.com/file/d/1-6CMcFYx7X_Dj4quJG9IURBhw7qKTfB4/view?usp=sharing", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/16fmf1Q6kyKefu2WygJHMNS3RdSzP_pfp/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "", + "Long": null, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Porous asphalt, stormwater planter, catch basin inlet, splash pad, enhanced tree trench", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.33393386", + "Long": -71.10609441, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Porous asphalt", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.33381118", + "Long": -71.10612393, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Stormwater planter", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.33390067", + "Long": -71.10618306, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.33397475", + "Long": -71.10605324, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Green Roof/Planter", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.3341179", + "Long": -71.10628204, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Green roof", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Green Roof/Planter", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.33409642", + "Long": -71.1063308, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Planter boxes", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Green Roof/Planter", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.33399579", + "Long": -71.10646088, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Tree planter", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Green Roof/Planter", + "Asset Name": "Edward M. Kennedy Academy for Health Careers", + "Lat": "42.33394226", + "Long": -71.10643004, + "Neighborhood": "Mission Hill", + "Address": "10 Fenwood Rd", + "Asset Type": "Tree planter", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1UISGTklH_Um72tY37TEjQyNKShATn7XV/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1DtpIBBmLSVfG7O-TuI5uyb4jF2p8DCdD/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Rachel Revere Square", + "Lat": "", + "Long": null, + "Neighborhood": "North End", + "Address": "98 North Square", + "Asset Type": "Comprehensive park renovation - Porous paving, tree infiltration trenches", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Rachel Revere Square", + "Lat": "42.36350219", + "Long": -71.05357945, + "Neighborhood": "North End", + "Address": "98 North Square", + "Asset Type": "Porous paving", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Rachel Revere Square", + "Lat": "42.36348104", + "Long": -71.0535928, + "Neighborhood": "North End", + "Address": "98 North Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Rachel Revere Square", + "Lat": "42.36353009", + "Long": -71.05356262, + "Neighborhood": "North End", + "Address": "98 North Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Rachel Revere Square", + "Lat": "42.36353604", + "Long": -71.05355592, + "Neighborhood": "North End", + "Address": "98 North Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Rachel Revere Square", + "Lat": "42.36347648", + "Long": -71.05353394, + "Neighborhood": "North End", + "Address": "98 North Square", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/drive/folders/1qLcIFrvbA4-UXyAR6IdU2vG2nHG42uqB?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/document/d/1qvrv23EpjgvjIiX-9lhPuqbbeloU1qAe/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://drive.google.com/file/d/1XzHZDs1iQvlqCbU8Rl_t5PWP93cOQxGg/view?usp=sharing", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Langone and Puopolo Parks", + "Lat": "", + "Long": null, + "Neighborhood": "North End", + "Address": "529 Commercial St", + "Asset Type": "Comprehensive park renovation, drywell", + "Partner Depts.": "BPRD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Washington Irving Middle School", + "Lat": "", + "Long": null, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Bioretention area, bioswale, overflow/outlet, stormwater chambers, subsurface gravel filter, catch basin inlet, trench drain, splash pad, forebay, enhanced tree pit", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28331432", + "Long": -71.12469317, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Bioswale", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28341751", + "Long": -71.124722, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Bioswale", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Bioswale", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28297114", + "Long": -71.12587335, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Bioswale", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.283082", + "Long": -71.126013, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.282803", + "Long": -71.125677, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.283242", + "Long": -71.124711, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28286635", + "Long": -71.12592586, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Stormwater chambers", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28348027", + "Long": -71.12558233, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Stormwater chambers", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.283165", + "Long": -71.125161, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Subsurface gravel filter", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "", + "Long": null, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28323751", + "Long": -71.12508049, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Trench drain", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28309441", + "Long": -71.12527533, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Trench drain", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "", + "Long": null, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Splash pad", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28338692", + "Long": -71.12474527, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Forebay", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.2833354", + "Long": -71.12511992, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Enhanced tree pit", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28333385", + "Long": -71.12529989, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Enhanced tree pit", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28327945", + "Long": -71.12538952, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Enhanced tree pit", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28315769", + "Long": -71.12541613, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Enhanced tree pit", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Washington Irving Middle School", + "Lat": "42.28307109", + "Long": -71.12531459, + "Neighborhood": "Roslindale", + "Address": "105 Cummins Hwy", + "Asset Type": "Enhanced tree pit", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1f6SknvuU0KCQvgZGEhBBLAhRs_6oAfuQ/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/13NuBSuNY2qZDgheAPcQdyGxYOf83W7ML/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "", + "Long": null, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Bioretention area, overflow/outlet, stormwater chambers, perforated pipe, drywell, subsurface gravel filter, catch basin inlet, forebay", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "42.31427143", + "Long": -71.0978458, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Bioretention area", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "42.31428607", + "Long": -71.09787916, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "42.31426945", + "Long": -71.09784513, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Stormwater chambers", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "42.31423028", + "Long": -71.09779886, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Drywell", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "42.31426995", + "Long": -71.0979276, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Drywell", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "42.314447", + "Long": -71.097241, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Subsurface gravel filter", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Rafael Hernandez K-8 School", + "Lat": "42.31433738", + "Long": -71.09756631, + "Neighborhood": "Roxbury", + "Address": "61 School St", + "Asset Type": "Catch basin inlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/119K7Z53w-FsiVUA_qw2zWv5PQOf-uLdi/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "https://drive.google.com/file/d/1cCRoTW9yCmw-eRPo7hDxuUYPxNi2Lj5v/view?usp=sharing" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "", + "Long": null, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Permeable pavers, cleanouts, rain garden, overflow/outlet, basin inlet forebay, enhanced tree trench", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "42.31619551", + "Long": -71.09268926, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Permeable pavers", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "42.31585929", + "Long": -71.09280645, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Cleanout", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "42.31613149", + "Long": -71.09263944, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Cleanout", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "42.31589697", + "Long": -71.09283059, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Rain garden", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "42.31615777", + "Long": -71.09269643, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "42.31588606", + "Long": -71.09283998, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Basin inlet forebay", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "David A. Ellis Elementary School", + "Lat": "42.31619948", + "Long": -71.09269194, + "Neighborhood": "Roxbury", + "Address": "302 Walnut Ave", + "Asset Type": "Enhanced tree trench", + "Partner Depts.": "BWSC, BPS", + "Maintenance Agreement?": "Yes", + "Link to Maintenance Agreement": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit", + "Link to Maintenance Checklist": "https://docs.google.com/document/d/1L_08k3e7P4NiMW4y8KuWL_0lG6_xPXjL/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true\nhttps://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/11Ei-A7z9P1MdL4gWf6M0Q801PKnFl4bN/view?usp=drive_link", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Harrison Ave ", + "Lat": "", + "Long": null, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Porous Pavers and Tree plantings, perforated pipe, drywell, catch basin inlet, enhanced tree trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Harrison Ave ", + "Lat": "42.3325331", + "Long": -71.07853432, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Harrison Ave ", + "Lat": "42.33278722", + "Long": -71.07814581, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Harrison Ave ", + "Lat": "42.33299546", + "Long": -71.07784137, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Porous pavers", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33239139", + "Long": -71.07900019, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33244592", + "Long": -71.07891972, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33249896", + "Long": -71.0788406, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33260752", + "Long": -71.07868637, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.3326556", + "Long": -71.07860121, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33271806", + "Long": -71.07850264, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33277061", + "Long": -71.07842486, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33296602", + "Long": -71.07812441, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33301459", + "Long": -71.07805467, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33305822", + "Long": -71.07798895, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33313009", + "Long": -71.07787764, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33322874", + "Long": -71.07772811, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33334176", + "Long": -71.07756114, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33341561", + "Long": -71.0774505, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33346518", + "Long": -71.07736735, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33350335", + "Long": -71.07731237, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33354995", + "Long": -71.07724062, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33345824", + "Long": -71.07712595, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33340967", + "Long": -71.07719837, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33336704", + "Long": -71.07726275, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33331895", + "Long": -71.07734187, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33321046", + "Long": -71.07750201, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33303795", + "Long": -71.07776554, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33297302", + "Long": -71.07786612, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33281712", + "Long": -71.07810002, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33276656", + "Long": -71.07817915, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33269711", + "Long": -71.0782871, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33261295", + "Long": -71.07841258, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33256053", + "Long": -71.07849481, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33250811", + "Long": -71.07857176, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33245847", + "Long": -71.07864946, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33240772", + "Long": -71.07873622, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree pit", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.333538", + "Long": -71.076954, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Drywell", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33221587", + "Long": -71.07924092, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33219468", + "Long": -71.07906816, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33284453", + "Long": -71.07831151, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33306337", + "Long": -71.07795392, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33297563", + "Long": -71.07789289, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33306485", + "Long": -71.07774739, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33319275", + "Long": -71.07775811, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33325719", + "Long": -71.07745167, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Harrison Ave ", + "Lat": "42.33334988", + "Long": -71.07752141, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.3325331", + "Long": -71.07853432, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33278722", + "Long": -71.07814581, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33299546", + "Long": -71.07784137, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33310625", + "Long": -71.07792062, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33348037", + "Long": -71.07734764, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Harrison Ave ", + "Lat": "42.33256687", + "Long": -71.07874136, + "Neighborhood": "Roxbury", + "Address": "Melnea Cass Blvd. to East Lenox St.", + "Asset Type": "Tree infiltration trench", + "Partner Depts.": "BWSC, PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1AQ6H84jzzTZ61U6QSuXDhQ8vfZl-LWKw/view?usp=sharing,\nhttps://drive.google.com/file/d/1jvb6ILWVDt8-9xjLyUTYoiVmaEFwxpls/view?usp=sharing", + "Link to RFQ or Bid Invitation": "https://docs.google.com/spreadsheets/d/13r9BGd-IHBvz6G1f_YLUyjCrGH3WIb_L/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Dudley Square Municipal Parking Lot", + "Lat": "", + "Long": null, + "Neighborhood": "Roxbury", + "Address": "30 Ruggles St Municipal Lot", + "Asset Type": "Tree pit/planter, rain garden", + "Partner Depts.": "BTD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://www.boston.gov/news/reconstructed-dudley-square-municipal-parking-lot-reopens-roxbury-drivers\nhttps://www.google.com/maps/place/42%C2%B019'53.8%22N+71%C2%B005'01.6%22W/@42.331619,-71.0844257,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.331619!4d-71.083782?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Bioretention", + "Asset Name": "Dudley Square Municipal Parking Lot", + "Lat": "42.33158682", + "Long": -71.08382092, + "Neighborhood": "Roxbury", + "Address": "30 Ruggles St Municipal Lot", + "Asset Type": "Bioretention area", + "Partner Depts.": "BTD", + "Maintenance Agreement?": "", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://www.boston.gov/news/reconstructed-dudley-square-municipal-parking-lot-reopens-roxbury-drivers\nhttps://www.google.com/maps/place/42%C2%B019'53.8%22N+71%C2%B005'01.6%22W/@42.331619,-71.0844257,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.331619!4d-71.083782?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "", + "Long": null, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Pavers, Planters, stormwater trench, Porous asphalt, Anti-seep collars ", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.3286689", + "Long": -71.08438108, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32864497", + "Long": -71.08458521, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32860475", + "Long": -71.0842921, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32855468", + "Long": -71.08396017, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32877356", + "Long": -71.08509832, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32874233", + "Long": -71.08529949, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.3285651", + "Long": -71.08371492, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32875001", + "Long": -71.08355399, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32886452", + "Long": -71.08353186, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32888435", + "Long": -71.08337294, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32873018", + "Long": -71.08339104, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32871778", + "Long": -71.08318451, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32858146", + "Long": -71.0831644, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32856708", + "Long": -71.08330253, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32844116", + "Long": -71.08324755, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32771702", + "Long": -71.08333239, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Permeable pavers", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32869398", + "Long": -71.08479214, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32866339", + "Long": -71.0846584, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32863935", + "Long": -71.08451358, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32861664", + "Long": -71.08436395, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32859424", + "Long": -71.08421839, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32857184", + "Long": -71.08406988, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32853203", + "Long": -71.08375547, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32766874", + "Long": -71.08333847, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32775232", + "Long": -71.0833296, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32817552", + "Long": -71.0833713, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32823069", + "Long": -71.08340602, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32842969", + "Long": -71.08358349, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32844717", + "Long": -71.08384431, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Tree Trench/Pit", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32843515", + "Long": -71.08369506, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Tree pit", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32866603", + "Long": -71.08470309, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Rain garden", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32859823", + "Long": -71.08426054, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Rain garden", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32853043", + "Long": -71.08373939, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Rain garden", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32843596", + "Long": -71.08369629, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Rain garden", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32864435", + "Long": -71.08439031, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Porous asphalt", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Nubian Sq. Phase 1", + "Lat": "42.32801597", + "Long": -71.0832719, + "Neighborhood": "Roxbury ", + "Address": "149 Dudley Street", + "Asset Type": "Porous asphalt", + "Partner Depts.": "", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "", + "Link to Construction Cost + Plans": "https://drive.google.com/file/d/1weg9LmTjYuK_CCt2ZgTiaV3BQ9YyWCVn/view?usp=sharing", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "", + "Asset Name": "Connect Historic Boston Bike Trail Rain Garden", + "Lat": "", + "Long": null, + "Neighborhood": "West End", + "Address": "78 Staniford Street", + "Asset Type": "Porous Pavers, Plantings, porous asphalt, rain garden, overflow/outlet, drywell, catch basin inlet", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Porous Paving", + "Asset Name": "Connect Historic Boston Bike Trail Rain Garden", + "Lat": "42.36422673", + "Long": -71.06357445, + "Neighborhood": "West End", + "Address": "78 Staniford Street", + "Asset Type": "Porous Pavers", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Green Roof/Planter", + "Asset Name": "Connect Historic Boston Bike Trail Rain Garden", + "Lat": "42.36421038", + "Long": -71.06351611, + "Neighborhood": "West End", + "Address": "78 Staniford Street", + "Asset Type": "Planter", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Rain Garden", + "Asset Name": "Connect Historic Boston Bike Trail Rain Garden", + "Lat": "42.3641747", + "Long": -71.06325929, + "Neighborhood": "West End", + "Address": "78 Staniford Street", + "Asset Type": "Rain garden", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Connect Historic Boston Bike Trail Rain Garden", + "Lat": "42.3641534", + "Long": -71.0632613, + "Neighborhood": "West End", + "Address": "78 Staniford Street", + "Asset Type": "Overflow/outlet", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + }, + { + "Object ID?": "", + "Symbol Type": "Unavailable", + "Asset Name": "Connect Historic Boston Bike Trail Rain Garden", + "Lat": "42.36429015", + "Long": -71.06353556, + "Neighborhood": "West End", + "Address": "78 Staniford Street", + "Asset Type": "Catchbasin inlet", + "Partner Depts.": "PWD", + "Maintenance Agreement?": "No", + "Link to Maintenance Agreement": "", + "Link to Maintenance Checklist": "https://docs.google.com/spreadsheets/d/1zltfBNVfASjwYW4pP4h4XChb5obZ4Bgq/edit?usp=sharing&ouid=108459017931706771025&rtpof=true&sd=true", + "Link to Construction Cost + Plans": "https://www.google.com/maps/place/42%C2%B021'51.1%22N+71%C2%B003'47.7%22W/@42.364195,-71.0638957,162m/data=!3m2!1e3!4b1!4m4!3m3!8m2!3d42.364195!4d-71.063252?entry=ttu", + "Link to RFQ or Bid Invitation": "", + "Link to Final Reports": "" + } + ] \ No newline at end of file diff --git a/apps/frontend/src/app/app.tsx b/apps/frontend/src/app/app.tsx index f93ff9d3..f5ac9747 100644 --- a/apps/frontend/src/app/app.tsx +++ b/apps/frontend/src/app/app.tsx @@ -1,7 +1,14 @@ import SampleMap from '../components/map/Map'; + const App: React.FC = () => { - return
; + + return ( +
+
+ ); }; + + export default App; diff --git a/apps/frontend/src/components/map/Map.tsx b/apps/frontend/src/components/map/Map.tsx index 97b41aab..11575fd1 100644 --- a/apps/frontend/src/components/map/Map.tsx +++ b/apps/frontend/src/components/map/Map.tsx @@ -10,29 +10,28 @@ import generateTriangleSVG from '../../images/markers/triangle'; import generateStarSVG from '../../images/markers/star'; import generatePentagonSVG from '../../images/markers/pentagon'; + + const MapDiv = styled.div` height: 100%; `; -function filterMarkers( - selectedFeatures: string[], - selectedStatuses: string[], - markers: google.maps.Marker[], - map: google.maps.Map, -) { + +function filterMarkers(selectedFeatures: string[], selectedStatuses: string[], markers: google.maps.Marker[], map: google.maps.Map) { let tempMarkers: google.maps.Marker[] = []; if (selectedFeatures.length === 0) { markers.forEach((marker: google.maps.Marker) => { marker.setMap(map); - }); + }) tempMarkers = markers; - } else { + } + else { markers.forEach((marker: google.maps.Marker) => marker.setMap(null)); markers.forEach((marker: google.maps.Marker) => { - const featureType = marker.get('featureType'); + const featureType = marker.get("featureType"); if (selectedFeatures.includes(featureType)) { marker.setMap(map); - tempMarkers.push(marker); + tempMarkers.push(marker) } }); } @@ -41,12 +40,13 @@ function filterMarkers( if (selectedStatuses.length === 0) { tempMarkers.forEach((marker: google.maps.Marker) => { marker.setMap(map); - }); - } else { + }) + } + else { tempMarkers.forEach((marker: google.maps.Marker) => marker.setMap(null)); tempMarkers.forEach((marker: google.maps.Marker) => { - const status = marker.get('status'); - console.log(selectedStatuses); + const status = marker.get("status"); + console.log(selectedStatuses) if (selectedStatuses.includes(status)) { marker.setMap(map); } @@ -54,14 +54,16 @@ function filterMarkers( } } + interface MapProps { readonly zoom: number; selectedFeatures: string[]; selectedStatuses: string[]; } + function randomizeStatus(): string { - const statuses = ['Available', 'Adopted']; + const statuses = ["Available", "Adopted"]; return statuses[Math.floor(Math.random() * statuses.length)]; } @@ -70,11 +72,15 @@ const Map: React.FC = ({ selectedFeatures, selectedStatuses, }) => { + + const mapRef = useRef(null); const [markers, setMarkers] = useState([]); + let map: google.maps.Map; + useEffect(() => { if (mapRef.current) { loader.load().then(() => { @@ -97,90 +103,78 @@ const Map: React.FC = ({ }, }); + // sets the style for the boundary - const featureLayer = map.getFeatureLayer( - google.maps.FeatureType.LOCALITY, - ); + const featureLayer = map.getFeatureLayer(google.maps.FeatureType.LOCALITY); const featureStyleOptions: google.maps.FeatureStyleOptions = { strokeColor: '#50B0E6', strokeOpacity: 1.0, strokeWeight: 3.0, fillColor: '#50B0E6', - fillOpacity: 0.3, + fillOpacity: 0.3 }; featureLayer.style = (options) => { const feature = options.feature as google.maps.PlaceFeature; - if (feature.placeId === BOSTON_PLACE_ID) { - // Place ID for Boston + if (feature.placeId === BOSTON_PLACE_ID) { // Place ID for Boston return featureStyleOptions; } }; let currentInfoWindow: google.maps.InfoWindow | null = null; + const markersArray: google.maps.Marker[] = []; - SITES.forEach((markerInfo) => { - const types = [ - 'Rain Garden', - 'Bioswale', - 'Bioretention', - 'Porous Paving', - 'Tree Trench/Pit', - 'Green Roof/Planter', - ]; - - if ( - markerInfo['Lat'] != null && - markerInfo['Long'] != null && - types.includes(markerInfo['Symbol Type']) - ) { - const status = randomizeStatus(); - - let typeColor = ''; + + SITES.forEach(markerInfo => { + + const types = ['Rain Garden', 'Bioswale', 'Bioretention', 'Porous Paving', 'Tree Trench/Pit', 'Green Roof/Planter'] + + if (markerInfo["Lat"] != null && markerInfo["Long"] != null && types.includes(markerInfo['Symbol Type'])) { + + const status = randomizeStatus() + + let typeColor = ""; if (status === 'Available') { - typeColor = '#2D6A4F'; - } else if (status === 'Adopted') { - typeColor = '#FB4D42'; + typeColor = "#2D6A4F" + } + else if (status === 'Adopted') { + typeColor = "#FB4D42" } - let tempIcon = ''; + let tempIcon = ""; let iconFunc = null; if (markerInfo['Symbol Type'] === 'Rain Garden') { tempIcon = generateSquareSVG(typeColor); iconFunc = generateSquareSVG; - } else if (markerInfo['Symbol Type'] === 'Bioswale') { + } + else if (markerInfo['Symbol Type'] === 'Bioswale') { tempIcon = generateTriangleSVG(typeColor); iconFunc = generateTriangleSVG; - } else if (markerInfo['Symbol Type'] === 'Bioretention') { + } + else if (markerInfo['Symbol Type'] === 'Bioretention') { tempIcon = generateCircleSVG(typeColor); iconFunc = generateCircleSVG; - } else if (markerInfo['Symbol Type'] === 'Porous Paving') { + } + else if (markerInfo['Symbol Type'] === 'Porous Paving') { tempIcon = generateDiamondSVG(typeColor); iconFunc = generateDiamondSVG; - } else if (markerInfo['Symbol Type'] === 'Tree Trench/Pit') { + } + else if (markerInfo['Symbol Type'] === 'Tree Trench/Pit') { tempIcon = generateStarSVG(typeColor); iconFunc = generateStarSVG; - } else if (markerInfo['Symbol Type'] === 'Green Roof/Planter') { + } + else if (markerInfo['Symbol Type'] === 'Green Roof/Planter') { tempIcon = generatePentagonSVG(typeColor); iconFunc = generatePentagonSVG; } - const typeIcon = `data:image/svg+xml;utf8,${encodeURIComponent( - tempIcon, - )}`; + const typeIcon = `data:image/svg+xml;utf8,${encodeURIComponent(tempIcon)}`; const infoWindow = new google.maps.InfoWindow({ - content: createPopupBoxContent( - markerInfo['Asset Name'], - markerInfo['Address'], - 'Available', - markerInfo['Symbol Type'], - typeColor, - iconFunc as (color: string) => string, - ), + content: createPopupBoxContent(markerInfo['Asset Name'], markerInfo['Address'], 'Available', markerInfo['Symbol Type'], typeColor, iconFunc as (color: string) => string), }); const customIcon = { @@ -192,16 +186,13 @@ const Map: React.FC = ({ }; const marker: google.maps.Marker = new google.maps.Marker({ - position: { - lat: Number(markerInfo['Lat']), - lng: markerInfo['Long'], - }, + position: { lat: Number(markerInfo["Lat"]), lng: markerInfo["Long"] }, map: map, - icon: customIcon, + icon: customIcon }); - marker.set('featureType', markerInfo['Symbol Type']); - marker.set('status', status); + marker.set("featureType", markerInfo['Symbol Type']); + marker.set("status", status); marker.addListener('click', () => { if (currentInfoWindow) { @@ -212,10 +203,11 @@ const Map: React.FC = ({ }); markersArray.push(marker); } - }); + + }) setMarkers(markersArray); - console.log(selectedFeatures); + console.log(selectedFeatures) filterMarkers(selectedFeatures, selectedStatuses, markersArray, map); const input = document.getElementById('pac-input') as HTMLInputElement; @@ -223,7 +215,9 @@ const Map: React.FC = ({ const autocomplete = new google.maps.places.Autocomplete(input); autocomplete.bindTo('bounds', map); + autocomplete.addListener('place_changed', () => { + // marker.setVisible(false); const place = autocomplete.getPlace(); @@ -244,17 +238,19 @@ const Map: React.FC = ({ }); }); } + + + }, [zoom, selectedFeatures, selectedStatuses]); + + return (
- +
); }; -export default Map; + +export default Map; \ No newline at end of file diff --git a/apps/frontend/src/components/map/MapLegend.tsx b/apps/frontend/src/components/map/MapLegend.tsx index 3098e451..051938dc 100644 --- a/apps/frontend/src/components/map/MapLegend.tsx +++ b/apps/frontend/src/components/map/MapLegend.tsx @@ -4,7 +4,7 @@ import { ReactNode, useState } from 'react'; import { SITE_STATUS_ROADMAP } from '../../constants'; import { CaretDownOutlined, CaretUpOutlined } from '@ant-design/icons'; import { Collapse } from '@mui/material'; -import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; +import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; import generateCircleSVG from '../../images/markers/circle'; import generateDiamondSVG from '../../images/markers/diamond'; import generateSquareSVG from '../../images/markers/square'; @@ -18,27 +18,30 @@ import starSVG from '../../images/markers/star.svg'; import pentagonSVG from '../../images/markers/pentagon.svg'; import { CheckboxOptionType, CheckboxValueType } from 'antd/es/checkbox/Group'; + const Title = styled.h1` - font-size: 15px; - font-weight: bold; - color: #091f2f; - text-align: center; +font-size: 15px; +font-weight: bold; +color: #091F2F; +text-align: center; `; + const Heading = styled.h2` - color: rgba(88, 88, 91, 1); - text-align: center; - font-family: Lora; - font-size: 15px; - font-weight: 400; - line-height: 19px; - letter-spacing: 0em; - text-align: center; +color: rgba(88, 88, 91, 1); +text-align: center; +font-family: Lora; +font-size: 15px; +font-weight: 400; +line-height: 19px; +letter-spacing: 0em; +text-align: center; `; + const MapLegendContainer = styled.div<{ isVisible: boolean }>` background: rgba(255, 253, 253, 1); - width: 247px; + width: 247px; gap: 20px; position: relative; transition: height 0.3s ease; @@ -55,6 +58,7 @@ const LegendItem = styled.div` margin: 10px; `; + const LegendImage = styled(Image)` height: 20px; width: 20px; @@ -63,10 +67,10 @@ const LegendImage = styled(Image)` `; const FeatureContainer = styled.div` - width: 206px; - height: 284px; - margin: 10px; - background: rgba(242, 242, 242, 1); +width: 206px; +height: 284px; +margin: 10px; +background: rgba(242, 242, 242, 1); `; const StatusCheckbox = styled(Checkbox.Group)` @@ -84,12 +88,13 @@ const StatusCheckbox = styled(Checkbox.Group)` `; const StatusContainer = styled.div` - width: 206px; - height: 79px; - margin: 10px; - background: rgba(242, 242, 242, 1); +width: 206px; +height: 79px; +margin: 10px; +background: rgba(242, 242, 242, 1); `; + const StyledButton = styled.button<{ isSelected: boolean }>` background-color: ${(props) => (props.isSelected ? '#45789C;' : '#fff')}; height: 36px; @@ -105,10 +110,12 @@ const StyledButton = styled.button<{ isSelected: boolean }>` letter-spacing: 0em; text-align: left; align-items: center; - color: ${(props) => (props.isSelected ? '#fff' : 'rgba(24, 112, 188, 1)')}; + color:${(props) => (props.isSelected ? '#fff' : 'rgba(24, 112, 188, 1)')}; display: flex; `; + + const StatusButton = styled.button<{ isSelected: boolean }>` // background-color: ${(props) => (props.isSelected ? '#e74c3c' : '#fff')}; height: 28px; @@ -129,6 +136,7 @@ const StatusButton = styled.button<{ isSelected: boolean }>` display: flex; `; + const ToggleContainer = styled.div<{ isVisible: boolean }>` cursor: pointer; font-size: 18px; @@ -138,16 +146,18 @@ const ToggleContainer = styled.div<{ isVisible: boolean }>` z-index: 1; display: flex; justify-content: center; - background: #091f2f; + background: #091F2F; bottom: 0px; + `; + const CaretDownStyled = styled(CaretDownOutlined)` - color: #ffffff; + color: #FFFFFF; `; const CaretUpStyled = styled(CaretUpOutlined)` - color: #ffffff; + color: #FFFFFF; `; const FullWidthSpace = styled(Space)` @@ -188,216 +198,155 @@ interface MapLegendProps { setSelectedFeatures: any; selectedStatuses: string[]; setSelectedStatuses: any; - icons: string[] | null; + icons: string[] | null; } -const MapLegend: React.FC = ({ - selectedFeatures, - setSelectedFeatures, - selectedStatuses, - setSelectedStatuses, - icons, -}) => { - const [isVisible, setIsVisible] = useState(true); - - const options: CheckboxOptionType[] = SITE_STATUS_ROADMAP.map((option) => { - return { - label: statusSpan(option.image, option.label), - value: option.value, - }; - }); - - const toggleShowLegend = () => { - setIsVisible((prev) => !prev); - }; - - const [availableIcon, adoptedIcon] = - icons ?? SITE_STATUS_ROADMAP.map((option) => option.image); - - const handleFeatureClick = (icon: string) => { - // Check if the icon is already selected - const isAlreadySelected = selectedFeatures.includes(icon); - - if (isAlreadySelected) { - // Deselect the icon - setSelectedFeatures((prevSelectedFeatures: string[]) => - prevSelectedFeatures.filter((selected) => selected !== icon), - ); - } else { - // Select the icon - setSelectedFeatures((prevSelectedFeatures: string[]) => [ - ...prevSelectedFeatures, - icon, - ]); - } - }; - - const handleStatusClick = (values: CheckboxValueType[]) => { - // set selected statuses - setSelectedStatuses(values); - }; +const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeatures, selectedStatuses, setSelectedStatuses, icons }) => { + const [isVisible, setIsVisible] = useState(true); - return ( - + const options: CheckboxOptionType[] = SITE_STATUS_ROADMAP.map((option) => { + return { + label: statusSpan(option.image, option.label), + value: option.value, + }; + }); + + const toggleShowLegend = () => { + setIsVisible((prev) => !prev); + }; + + const [availableIcon, adoptedIcon] = + icons ?? SITE_STATUS_ROADMAP.map((option) => option.image); + + + const handleFeatureClick = (icon: string) => { + // Check if the icon is already selected + const isAlreadySelected = selectedFeatures.includes(icon); + + if (isAlreadySelected) { + // Deselect the icon + setSelectedFeatures((prevSelectedFeatures: string []) => + prevSelectedFeatures.filter((selected) => selected !== icon) + ); + } else { + // Select the icon + setSelectedFeatures((prevSelectedFeatures: string []) => [...prevSelectedFeatures, icon]); + } + }; + + const handleStatusClick = (values: CheckboxValueType[]) => { + // set selected statuses + setSelectedStatuses(values); + }; + + return ( + + - FEATURE TYPE - Legend and Description - - - - {icons && ( - handleFeatureClick('Rain Garden')} - isSelected={selectedFeatures.includes('Rain Garden')} - > - - RAIN GARDEN - - )} - - - - {icons && ( - handleFeatureClick('Bioswale')} - isSelected={selectedFeatures.includes('Bioswale')} - > - - BIOSWALE - - )} - - - - {icons && ( - handleFeatureClick('Bioretention')} - isSelected={selectedFeatures.includes('Bioretention')} - > - - BIORETENTION - - )} - - - - {icons && ( - handleFeatureClick('Porous Paving')} - isSelected={selectedFeatures.includes('Porous Paving')} - > - - POROUS PAVING - - )} - - - - {icons && ( - handleFeatureClick('Tree Trench/Pit')} - isSelected={selectedFeatures.includes('Tree Trench/Pit')} - > - - TREE TRENCH/PIT - - )} - - - - {icons && ( - handleFeatureClick('Green Roof/Planter')} - isSelected={selectedFeatures.includes('Green Roof/Planter')} - > - - GREEN ROOF/PLANTER - - )} - - - - - - {icons && ( - - handleStatusClick(values) - } - value={selectedStatuses} - options={options} - /> - )} - - - - - {isVisible ? ( - - ) : ( - - )} - - + FEATURE TYPE + Legend and Description + + + + {icons && ( + handleFeatureClick('Rain Garden')} + isSelected={selectedFeatures.includes('Rain Garden')} + > + + RAIN GARDEN + + )} + + + + {icons && ( + handleFeatureClick('Bioswale')} + isSelected={selectedFeatures.includes('Bioswale')} + > + + BIOSWALE + + )} + + + + {icons && ( + handleFeatureClick('Bioretention')} + isSelected={selectedFeatures.includes('Bioretention')} + > + + BIORETENTION + + )} + + + + + {icons && ( + handleFeatureClick('Porous Paving')} + isSelected={selectedFeatures.includes('Porous Paving')} + > + + POROUS PAVING + + )} + + + + + {icons && ( + handleFeatureClick('Tree Trench/Pit')} + isSelected={selectedFeatures.includes('Tree Trench/Pit')} + > + + TREE TRENCH/PIT + + )} + + + + {icons && ( + handleFeatureClick('Green Roof/Planter')} + isSelected={selectedFeatures.includes('Green Roof/Planter')} + > + + GREEN ROOF/PLANTER + + )} + + + + + + {icons && ( + + handleStatusClick(values) + } + value={selectedStatuses} + options={options} + /> + )} + + + + + {isVisible? : } + + ); }; + + export default MapLegend; + diff --git a/apps/frontend/src/components/mapIcon/MapIcon.tsx b/apps/frontend/src/components/mapIcon/MapIcon.tsx index 8e56025d..5cbae210 100644 --- a/apps/frontend/src/components/mapIcon/MapIcon.tsx +++ b/apps/frontend/src/components/mapIcon/MapIcon.tsx @@ -13,14 +13,13 @@ export function createMapIcon( fillOpacity: number, strokeWeight: number, rotation: number, - scale: number, -): MapIcon { + scale: number): MapIcon { return { path: path, fillColor: fillColor, fillOpacity: fillOpacity, strokeWeight: strokeWeight, rotation: rotation, - scale: scale, + scale: scale }; -} +} \ No newline at end of file diff --git a/apps/frontend/src/components/mapIcon/MapIconDesigns.tsx b/apps/frontend/src/components/mapIcon/MapIconDesigns.tsx index 99e2bd7f..e5b7dc5b 100644 --- a/apps/frontend/src/components/mapIcon/MapIconDesigns.tsx +++ b/apps/frontend/src/components/mapIcon/MapIconDesigns.tsx @@ -1,50 +1,50 @@ export const allSvgMarkers = { svgMarker1: { - path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', - fillColor: 'blue', + path: "M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z", + fillColor: "blue", fillOpacity: 0.6, strokeWeight: 0, rotation: 0, scale: 2, }, svgMarker2: { - path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', - fillColor: 'red', + path: "M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z", + fillColor: "red", fillOpacity: 0.6, strokeWeight: 0, rotation: 0, scale: 2, }, svgMarker3: { - path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', - fillColor: 'yellow', + path: "M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z", + fillColor: "yellow", fillOpacity: 0.6, strokeWeight: 0, rotation: 0, scale: 2, }, svgMarker4: { - path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', - fillColor: 'green', + path: "M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z", + fillColor: "green", fillOpacity: 0.6, strokeWeight: 0, rotation: 0, scale: 2, }, svgMarker5: { - path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', - fillColor: 'orange', + path: "M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z", + fillColor: "orange", fillOpacity: 0.6, strokeWeight: 0, rotation: 0, scale: 2, }, svgMarker6: { - path: 'M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z', - fillColor: 'purple', + path: "M-1.547 12l6.563-6.609-1.406-1.406-5.156 5.203-2.063-2.109-1.406 1.406zM0 0q2.906 0 4.945 2.039t2.039 4.945q0 1.453-0.727 3.328t-1.758 3.516-2.039 3.070-1.711 2.273l-0.75 0.797q-0.281-0.328-0.75-0.867t-1.688-2.156-2.133-3.141-1.664-3.445-0.75-3.375q0-2.906 2.039-4.945t4.945-2.039z", + fillColor: "purple", fillOpacity: 0.6, strokeWeight: 0, rotation: 0, scale: 2, - }, -}; + } +} diff --git a/apps/frontend/src/components/mapIcon/MapPoint.tsx b/apps/frontend/src/components/mapIcon/MapPoint.tsx index be766d25..a1450cb6 100644 --- a/apps/frontend/src/components/mapIcon/MapPoint.tsx +++ b/apps/frontend/src/components/mapIcon/MapPoint.tsx @@ -1,31 +1,31 @@ import { MapIcon } from './MapIcon'; export interface MapPoint { - name: string; - type: string; - address: string; - status: string; - lat: number; - lng: number; - icon: MapIcon; + name: string, + type: string, + address: string, + status: string, + lat: number, + lng: number, + icon: MapIcon; } export function createMapPoint( - name: string, - type: string, - address: string, - status: string, - lat: number, - lng: number, - icon: MapIcon, + name: string, + type: string, + address: string, + status: string, + lat: number, + lng: number, + icon: MapIcon ): MapPoint { - return { - name: name, - type: type, - address: address, - status: status, - lat: lat, - lng: lng, - icon: icon, - }; -} + return { + name: name, + type: type, + address: address, + status: status, + lat: lat, + lng: lng, + icon: icon, + }; +} \ No newline at end of file diff --git a/apps/frontend/src/components/mapIcon/PopupBox.tsx b/apps/frontend/src/components/mapIcon/PopupBox.tsx index 1bfbd6d8..32ea1fcf 100644 --- a/apps/frontend/src/components/mapIcon/PopupBox.tsx +++ b/apps/frontend/src/components/mapIcon/PopupBox.tsx @@ -1,22 +1,14 @@ -export function createPopupBoxContent( - name: string, - location: string, - status: string, - type: string, - color: string, - svgFunction: (color: string) => string, -) { +export function createPopupBoxContent(name: string, location: string, status: string, type: string, color: string, svgFunction: (color: string) => string) { + return ` ); -} + +}; diff --git a/apps/frontend/src/pages/mapPage/Header.tsx b/apps/frontend/src/pages/mapPage/Header.tsx index fccff3c8..78ac201c 100644 --- a/apps/frontend/src/pages/mapPage/Header.tsx +++ b/apps/frontend/src/pages/mapPage/Header.tsx @@ -1,36 +1,38 @@ export default function Header() { + + + return (

+ fontFamily: "Lora", + color: "rgba(255, 253, 253, 1)", + fontStyle: "italic", + fontWeight: 400 + }}> Welcome to

-

+

ADOPT-A-GREEN-INFRASTRUCTURE

+ ); -} + +} \ No newline at end of file diff --git a/apps/frontend/src/pages/mapPage/MapPage.tsx b/apps/frontend/src/pages/mapPage/MapPage.tsx index ab1d8e1d..53b3607a 100644 --- a/apps/frontend/src/pages/mapPage/MapPage.tsx +++ b/apps/frontend/src/pages/mapPage/MapPage.tsx @@ -9,6 +9,7 @@ import { SITE_STATUS_ROADMAP } from '../../constants'; const icons: string[] = SITE_STATUS_ROADMAP.map((option) => option.image); + export default function MapPage() { const [selectedFeatures, setSelectedFeatures] = useState([]); const [selectedStatuses, setSelectedStatuses] = useState([]); @@ -16,35 +17,25 @@ export default function MapPage() { return (
-
+
- +
- +
-
@@ -52,7 +43,7 @@ export default function MapPage() { -
+
); } From 6b023251a0469038027a8d517b7432b966e16239 Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Sat, 28 Oct 2023 20:36:00 -0400 Subject: [PATCH 04/59] GI: Commented out database import --- apps/backend/src/app/app.module.ts | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/backend/src/app/app.module.ts b/apps/backend/src/app/app.module.ts index 18d7e653..431440ff 100644 --- a/apps/backend/src/app/app.module.ts +++ b/apps/backend/src/app/app.module.ts @@ -7,19 +7,19 @@ import { PluralNamingStrategy } from '../strategies/plural-naming.strategy'; @Module({ imports: [ - TypeOrmModule.forRoot({ - type: 'mongodb', - host: '127.0.0.1', - port: 27017, - database: 'scaffoldingTest', - // username: 'root', - // password: 'root', - autoLoadEntities: true, - // entities: [join(__dirname, '**/**.entity.{ts,js}')], - // Setting synchronize: true shouldn't be used in production - otherwise you can lose production data - synchronize: true, - namingStrategy: new PluralNamingStrategy(), - }), + // TypeOrmModule.forRoot({ + // type: 'mongodb', + // host: '127.0.0.1', + // port: 27017, + // database: 'scaffoldingTest', + // // username: 'root', + // // password: 'root', + // autoLoadEntities: true, + // // entities: [join(__dirname, '**/**.entity.{ts,js}')], + // // Setting synchronize: true shouldn't be used in production - otherwise you can lose production data + // synchronize: true, + // namingStrategy: new PluralNamingStrategy(), + // }), ], controllers: [AppController], providers: [AppService], From 84698287be45c8daa1636580f9304c6aecf7d6fa Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Sun, 5 Nov 2023 16:37:38 -0500 Subject: [PATCH 05/59] Removed unnecessary files --- apps/backend/src/app/app.controller.js | 28 ---------------------- apps/backend/src/app/app.module.js | 33 -------------------------- apps/backend/src/app/app.service.js | 10 -------- 3 files changed, 71 deletions(-) delete mode 100644 apps/backend/src/app/app.controller.js delete mode 100644 apps/backend/src/app/app.module.js delete mode 100644 apps/backend/src/app/app.service.js diff --git a/apps/backend/src/app/app.controller.js b/apps/backend/src/app/app.controller.js deleted file mode 100644 index 9979b6d9..00000000 --- a/apps/backend/src/app/app.controller.js +++ /dev/null @@ -1,28 +0,0 @@ -import { __decorate, __metadata } from 'tslib'; -import { Controller, Get } from '@nestjs/common'; -import { AppService } from './app.service'; -let AppController = class AppController { - constructor(appService) { - this.appService = appService; - } - getData() { - return 'this.appService.getData()'; - } -}; -__decorate( - [ - Get(), - __metadata('design:type', Function), - __metadata('design:paramtypes', []), - __metadata('design:returntype', void 0), - ], - AppController.prototype, - 'getData', - null, -); -AppController = __decorate( - [Controller(), __metadata('design:paramtypes', [AppService])], - AppController, -); -export { AppController }; -//# sourceMappingURL=app.controller.js.map diff --git a/apps/backend/src/app/app.module.js b/apps/backend/src/app/app.module.js deleted file mode 100644 index c42d38c0..00000000 --- a/apps/backend/src/app/app.module.js +++ /dev/null @@ -1,33 +0,0 @@ -import { __decorate } from 'tslib'; -import { Module } from '@nestjs/common'; -import { TypeOrmModule } from '@nestjs/typeorm'; -import { AppController } from './app.controller'; -import { AppService } from './app.service'; -import { PluralNamingStrategy } from '../strategies/plural-naming.strategy'; -let AppModule = class AppModule {}; -AppModule = __decorate( - [ - Module({ - imports: [ - TypeOrmModule.forRoot({ - type: 'mongodb', - host: '127.0.0.1', - port: 27017, - database: 'scaffoldingTest', - // username: 'root', - // password: 'root', - autoLoadEntities: true, - // entities: [join(__dirname, '**/**.entity.{ts,js}')], - // Setting synchronize: true shouldn't be used in production - otherwise you can lose production data - synchronize: true, - namingStrategy: new PluralNamingStrategy(), - }), - ], - controllers: [AppController], - providers: [AppService], - }), - ], - AppModule, -); -export { AppModule }; -//# sourceMappingURL=app.module.js.map diff --git a/apps/backend/src/app/app.service.js b/apps/backend/src/app/app.service.js deleted file mode 100644 index 833e9573..00000000 --- a/apps/backend/src/app/app.service.js +++ /dev/null @@ -1,10 +0,0 @@ -import { __decorate } from 'tslib'; -import { Injectable } from '@nestjs/common'; -let AppService = class AppService { - getData() { - return { message: 'Hello API' }; - } -}; -AppService = __decorate([Injectable()], AppService); -export { AppService }; -//# sourceMappingURL=app.service.js.map From da4b2c93a94e5ce3806a5ece546d190a233df410 Mon Sep 17 00:00:00 2001 From: David Li Date: Mon, 6 Nov 2023 20:01:26 -0500 Subject: [PATCH 06/59] changes --- .../frontend/src/components/map/MapLegend.tsx | 62 ++++++++++++++----- apps/frontend/src/pages/mapPage/MapPage.tsx | 5 +- 2 files changed, 47 insertions(+), 20 deletions(-) diff --git a/apps/frontend/src/components/map/MapLegend.tsx b/apps/frontend/src/components/map/MapLegend.tsx index 051938dc..7607cb9d 100644 --- a/apps/frontend/src/components/map/MapLegend.tsx +++ b/apps/frontend/src/components/map/MapLegend.tsx @@ -3,7 +3,7 @@ import { Checkbox, Image, Space, Typography } from 'antd'; import { ReactNode, useState } from 'react'; import { SITE_STATUS_ROADMAP } from '../../constants'; import { CaretDownOutlined, CaretUpOutlined } from '@ant-design/icons'; -import { Collapse } from '@mui/material'; +import { Collapse, Grid } from '@mui/material'; import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'; import generateCircleSVG from '../../images/markers/circle'; import generateDiamondSVG from '../../images/markers/diamond'; @@ -18,20 +18,22 @@ import starSVG from '../../images/markers/star.svg'; import pentagonSVG from '../../images/markers/pentagon.svg'; import { CheckboxOptionType, CheckboxValueType } from 'antd/es/checkbox/Group'; - const Title = styled.h1` font-size: 15px; font-weight: bold; +font-family: Montserrat; +margin-top: 0px +margin-bottom: 0px; color: #091F2F; text-align: center; `; - const Heading = styled.h2` color: rgba(88, 88, 91, 1); text-align: center; font-family: Lora; font-size: 15px; +margin-top: 0px; font-weight: 400; line-height: 19px; letter-spacing: 0em; @@ -43,6 +45,7 @@ const MapLegendContainer = styled.div<{ isVisible: boolean }>` background: rgba(255, 253, 253, 1); width: 247px; gap: 20px; + padding-right: 0px; position: relative; transition: height 0.3s ease; min-height: ${(props) => (props.isVisible ? '20px' : 'auto')}; @@ -54,6 +57,7 @@ const LegendItem = styled.div` width: 100%; display: flex; gap: 10px; + padding-left: 10px; align-items: center; margin: 10px; `; @@ -66,10 +70,15 @@ const LegendImage = styled(Image)` display: inline-block; `; +const LegendText = styled.div` +margin-left: 15px; +`; + const FeatureContainer = styled.div` -width: 206px; +width: 90%; height: 284px; margin: 10px; +padding-top: 10px; background: rgba(242, 242, 242, 1); `; @@ -148,7 +157,6 @@ const ToggleContainer = styled.div<{ isVisible: boolean }>` justify-content: center; background: #091F2F; bottom: 0px; - `; @@ -243,18 +251,30 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat - FEATURE TYPE + + +
+
+ + FEATURE TYPE + + +
+
+
Legend and Description - + {icons && ( handleFeatureClick('Rain Garden')} isSelected={selectedFeatures.includes('Rain Garden')} > - - RAIN GARDEN + + + RAIN GARDEN + )} @@ -266,7 +286,9 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat isSelected={selectedFeatures.includes('Bioswale')} > - BIOSWALE + + BIOSWALE + )} @@ -278,7 +300,9 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat isSelected={selectedFeatures.includes('Bioretention')} > - BIORETENTION + + BIORETENTION + )} @@ -291,7 +315,9 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat isSelected={selectedFeatures.includes('Porous Paving')} > - POROUS PAVING + + POROUS PAVING + )} @@ -304,7 +330,9 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat isSelected={selectedFeatures.includes('Tree Trench/Pit')} > - TREE TRENCH/PIT + + TREE TRENCH/PIT + )} @@ -316,7 +344,9 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat isSelected={selectedFeatures.includes('Green Roof/Planter')} > - GREEN ROOF/PLANTER + + GREEN ROOF/PLANTER + )} @@ -347,6 +377,4 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat }; - -export default MapLegend; - +export default MapLegend; \ No newline at end of file diff --git a/apps/frontend/src/pages/mapPage/MapPage.tsx b/apps/frontend/src/pages/mapPage/MapPage.tsx index 53b3607a..3357ca9f 100644 --- a/apps/frontend/src/pages/mapPage/MapPage.tsx +++ b/apps/frontend/src/pages/mapPage/MapPage.tsx @@ -25,7 +25,7 @@ export default function MapPage() {
-
+
); -} +} \ No newline at end of file From cbf867da6469f4a78891b948d8121c44e5417e4a Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 8 Nov 2023 19:46:59 -0500 Subject: [PATCH 07/59] dependency updates? --- package.json | 14 +++--- yarn.lock | 117 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 120 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 188e38af..70c78631 100644 --- a/package.json +++ b/package.json @@ -8,16 +8,10 @@ "lint:check": "eslint apps/frontend --ext .ts,.tsx && eslint apps/backend --ext .ts,.tsx", "lint": "eslint apps/frontend --ext .ts,.tsx --fix && eslint apps/backend --ext .ts,.tsx --fix", "prepush": "yarn run format:check && yarn run lint:check", - "prepush:fix": "yarn run format && yarn run lint", - "prepare": "husky install" + "prepush:fix": "yarn run format && yarn run lint" }, "private": true, "dependencies": { - "@nestjs/common": "^10.0.2", - "@nestjs/core": "^10.0.2", - "@nestjs/platform-express": "^10.0.2", - "@nestjs/swagger": "^7.1.12", - "@nestjs/typeorm": "^10.0.0", "@aws-sdk/client-dynamodb": "^3.319.0", "@aws-sdk/util-dynamodb": "^3.319.0", "@blueprintjs/core": "^4.18.0", @@ -34,6 +28,11 @@ "@mui/icons-material": "^5.11.16", "@mui/material": "^5.12.1", "@mui/styles": "^5.12.0", + "@nestjs/common": "^10.0.2", + "@nestjs/core": "^10.0.2", + "@nestjs/platform-express": "^10.0.2", + "@nestjs/swagger": "^7.1.12", + "@nestjs/typeorm": "^10.0.0", "@react-google-maps/api": "^2.19.0", "@swc/helpers": "~0.5.0", "@types/googlemaps": "^3.43.3", @@ -61,6 +60,7 @@ "styled-components": "^6.0.5", "tslib": "^2.3.0", "typed.js": "^2.0.15", + "typeorm": "^0.3.17", "vite-plugin-svgr": "^2.4.0", "zod": "^3.21.4" }, diff --git a/yarn.lock b/yarn.lock index a9e6b321..0215af26 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6246,6 +6246,11 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@sqltools/formatter@^1.2.5": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12" + integrity sha512-Uy0+khmZqUrUGm5dmMqVlnvufZRSK0FbYzVgp0UMstm+F5+W2/jnEEQyc9vo1ZR/E5ZI/B1WjjoTqBqwJL6Krw== + "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" @@ -7977,6 +7982,11 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +app-root-path@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-3.1.0.tgz#5971a2fc12ba170369a7a1ef018c71e6e47c2e86" + integrity sha512-biN3PwB2gUtjaYy/isrU3aNWI5w+fAfvHkSvCKeQGxhmYpwKFUxudR3Yya+KqVRHBmEDYh+/lTozYCFbmzX4nA== + append-field@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56" @@ -8812,6 +8822,14 @@ buffer@^5.5.0, buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + builtin-modules@^3.1.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" @@ -9114,6 +9132,18 @@ cli-cursor@3.1.0, cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-highlight@^2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== + dependencies: + chalk "^4.0.0" + highlight.js "^10.7.1" + mz "^2.4.0" + parse5 "^5.1.1" + parse5-htmlparser2-tree-adapter "^6.0.0" + yargs "^16.0.0" + cli-spinners@2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" @@ -9895,6 +9925,13 @@ data-urls@^3.0.2: whatwg-mimetype "^3.0.0" whatwg-url "^11.0.0" +date-fns@^2.29.3: + version "2.30.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.30.0.tgz#f367e644839ff57894ec6ac480de40cae4b0f4d0" + integrity sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw== + dependencies: + "@babel/runtime" "^7.21.0" + date-time@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/date-time/-/date-time-3.1.0.tgz#0d1e934d170579f481ed8df1e2b8ff70ee845e1e" @@ -10304,7 +10341,7 @@ dotenv@^10.0.0, dotenv@~10.0.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== -dotenv@^16.3.1: +dotenv@^16.0.3, dotenv@^16.3.1: version "16.3.1" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== @@ -11863,6 +11900,17 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + global-dirs@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.1.tgz#0c488971f066baceda21447aecb1a8b911d22485" @@ -12075,6 +12123,11 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" +highlight.js@^10.7.1: + version "10.7.3" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== + hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -14575,6 +14628,11 @@ mkdirp@^1.0.3, mkdirp@~1.0.4: resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@^2.1.3: + version "2.1.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.6.tgz#964fbcb12b2d8c5d6fbc62a963ac95a273e2cc19" + integrity sha512-+hEnITedc8LAtIP9u3HJDFIdcLV2vXP33sqLLIzkv1Db1zO/1OxbvYf0Y1OC/S/Qo5dxHXepofhmxL02PsKe+A== + mlly@^1.2.0: version "1.4.0" resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.4.0.tgz#830c10d63f1f97bd8785377b24dc2a15d972832b" @@ -14633,7 +14691,7 @@ multicast-dns@^7.2.5: dns-packet "^5.2.2" thunky "^1.0.2" -mz@^2.7.0: +mz@^2.4.0, mz@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== @@ -15173,16 +15231,28 @@ parse-node-version@^1.0.1: resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== + dependencies: + parse5 "^6.0.1" + parse5@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== -parse5@6.0.1: +parse5@6.0.1, parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +parse5@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + parse5@^7.0.0, parse5@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" @@ -16954,6 +17024,11 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" +reflect-metadata@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08" + integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg== + reflect.getprototypeof@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" @@ -17555,6 +17630,14 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== +sha.js@^2.4.11: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shallowequal@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" @@ -18815,6 +18898,27 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== +typeorm@^0.3.17: + version "0.3.17" + resolved "https://registry.yarnpkg.com/typeorm/-/typeorm-0.3.17.tgz#a73c121a52e4fbe419b596b244777be4e4b57949" + integrity sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig== + dependencies: + "@sqltools/formatter" "^1.2.5" + app-root-path "^3.1.0" + buffer "^6.0.3" + chalk "^4.1.2" + cli-highlight "^2.1.11" + date-fns "^2.29.3" + debug "^4.3.4" + dotenv "^16.0.3" + glob "^8.1.0" + mkdirp "^2.1.3" + reflect-metadata "^0.1.13" + sha.js "^2.4.11" + tslib "^2.5.0" + uuid "^9.0.0" + yargs "^17.6.2" + typescript@5.0.4: version "5.0.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" @@ -19031,6 +19135,11 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" @@ -19893,7 +20002,7 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.9: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== -yargs@^16.2.0: +yargs@^16.0.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== From 059b10ba13c6a15435bd6034db398d4386fab320 Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Wed, 8 Nov 2023 20:38:48 -0500 Subject: [PATCH 08/59] Added in recent PRs --- .../frontend/src/components/map/MapLegend.tsx | 182 ++++++++++-------- apps/frontend/src/pages/mapPage/About.tsx | 19 +- .../src/pages/mapPage/FlippableTIle.scss | 65 +++++++ .../src/pages/mapPage/FlippableTile.tsx | 31 +++ apps/frontend/src/pages/mapPage/MapPage.tsx | 4 + apps/frontend/src/pages/mapPage/Tiles.tsx | 79 ++++++++ package.json | 1 + yarn.lock | 5 + 8 files changed, 299 insertions(+), 87 deletions(-) create mode 100644 apps/frontend/src/pages/mapPage/FlippableTIle.scss create mode 100644 apps/frontend/src/pages/mapPage/FlippableTile.tsx create mode 100644 apps/frontend/src/pages/mapPage/Tiles.tsx diff --git a/apps/frontend/src/components/map/MapLegend.tsx b/apps/frontend/src/components/map/MapLegend.tsx index 7607cb9d..5ba75e44 100644 --- a/apps/frontend/src/components/map/MapLegend.tsx +++ b/apps/frontend/src/components/map/MapLegend.tsx @@ -40,10 +40,9 @@ letter-spacing: 0em; text-align: center; `; - const MapLegendContainer = styled.div<{ isVisible: boolean }>` background: rgba(255, 253, 253, 1); - width: 247px; + width: 247px; gap: 20px; padding-right: 0px; position: relative; @@ -62,7 +61,6 @@ const LegendItem = styled.div` margin: 10px; `; - const LegendImage = styled(Image)` height: 20px; width: 20px; @@ -97,34 +95,32 @@ const StatusCheckbox = styled(Checkbox.Group)` `; const StatusContainer = styled.div` -width: 206px; -height: 79px; -margin: 10px; -background: rgba(242, 242, 242, 1); + width: 206px; + height: 79px; + margin: 10px; + background: rgba(242, 242, 242, 1); `; - const StyledButton = styled.button<{ isSelected: boolean }>` - background-color: ${(props) => (props.isSelected ? '#45789C;' : '#fff')}; + background-color: ${(props) => (props.isSelected ? '#45789C' : '#fff')}; height: 36px; width: 187px; - color: #fff; - border: line; + border-style: solid; + border-color: black; padding: 10px 20px; cursor: pointer; font-size: 14px; - font-family: Montserrat; - font-weight: 600; - line-height: 17px; letter-spacing: 0em; text-align: left; align-items: center; - color:${(props) => (props.isSelected ? '#fff' : 'rgba(24, 112, 188, 1)')}; + color: ${(props) => (props.isSelected ? '#fff' : 'rgba(24, 112, 188, 1)')}; display: flex; + &:hover { + background-color: ${(props) => (props.isSelected ? '#45789C' : '#45789C')}; + color: ${(props) => (props.isSelected ? '#fff' : '#fff')}; + } `; - - const StatusButton = styled.button<{ isSelected: boolean }>` // background-color: ${(props) => (props.isSelected ? '#e74c3c' : '#fff')}; height: 28px; @@ -145,7 +141,6 @@ const StatusButton = styled.button<{ isSelected: boolean }>` display: flex; `; - const ToggleContainer = styled.div<{ isVisible: boolean }>` cursor: pointer; font-size: 18px; @@ -155,17 +150,16 @@ const ToggleContainer = styled.div<{ isVisible: boolean }>` z-index: 1; display: flex; justify-content: center; - background: #091F2F; + background: #091f2f; bottom: 0px; `; - const CaretDownStyled = styled(CaretDownOutlined)` - color: #FFFFFF; + color: #ffffff; `; const CaretUpStyled = styled(CaretUpOutlined)` - color: #FFFFFF; + color: #ffffff; `; const FullWidthSpace = styled(Space)` @@ -206,50 +200,57 @@ interface MapLegendProps { setSelectedFeatures: any; selectedStatuses: string[]; setSelectedStatuses: any; - icons: string[] | null; + icons: string[] | null; } -const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeatures, selectedStatuses, setSelectedStatuses, icons }) => { - const [isVisible, setIsVisible] = useState(true); - - const options: CheckboxOptionType[] = SITE_STATUS_ROADMAP.map((option) => { - return { - label: statusSpan(option.image, option.label), - value: option.value, - }; - }); - - const toggleShowLegend = () => { - setIsVisible((prev) => !prev); - }; - - const [availableIcon, adoptedIcon] = - icons ?? SITE_STATUS_ROADMAP.map((option) => option.image); - - - const handleFeatureClick = (icon: string) => { - // Check if the icon is already selected - const isAlreadySelected = selectedFeatures.includes(icon); - - if (isAlreadySelected) { - // Deselect the icon - setSelectedFeatures((prevSelectedFeatures: string []) => - prevSelectedFeatures.filter((selected) => selected !== icon) - ); - } else { - // Select the icon - setSelectedFeatures((prevSelectedFeatures: string []) => [...prevSelectedFeatures, icon]); - } - }; - - const handleStatusClick = (values: CheckboxValueType[]) => { - // set selected statuses - setSelectedStatuses(values); - }; - - return ( - - +const MapLegend: React.FC = ({ + selectedFeatures, + setSelectedFeatures, + selectedStatuses, + setSelectedStatuses, + icons, +}) => { + const [isVisible, setIsVisible] = useState(true); + + const options: CheckboxOptionType[] = SITE_STATUS_ROADMAP.map((option) => { + return { + label: statusSpan(option.image, option.label), + value: option.value, + }; + }); + + const toggleShowLegend = () => { + setIsVisible((prev) => !prev); + }; + + const [availableIcon, adoptedIcon] = + icons ?? SITE_STATUS_ROADMAP.map((option) => option.image); + + const handleFeatureClick = (icon: string) => { + // Check if the icon is already selected + const isAlreadySelected = selectedFeatures.includes(icon); + + if (isAlreadySelected) { + // Deselect the icon + setSelectedFeatures((prevSelectedFeatures: string[]) => + prevSelectedFeatures.filter((selected) => selected !== icon) + ); + } else { + // Select the icon + setSelectedFeatures((prevSelectedFeatures: string[]) => [ + ...prevSelectedFeatures, + icon, + ]); + } + }; + + const handleStatusClick = (values: CheckboxValueType[]) => { + // set selected statuses + setSelectedStatuses(values); + }; + + return ( + @@ -352,27 +353,38 @@ const MapLegend: React.FC = ({ selectedFeatures, setSelectedFeat - - - {icons && ( - - handleStatusClick(values) - } - value={selectedStatuses} - options={options} - /> - )} - - - - - {isVisible? : } - - + + + {icons && ( + + handleStatusClick(values) + } + value={selectedStatuses} + options={options} + /> + )} + + + + + {isVisible ? ( + + ) : ( + + )} + + ); }; diff --git a/apps/frontend/src/pages/mapPage/About.tsx b/apps/frontend/src/pages/mapPage/About.tsx index 586059f5..2c648cb8 100644 --- a/apps/frontend/src/pages/mapPage/About.tsx +++ b/apps/frontend/src/pages/mapPage/About.tsx @@ -1,5 +1,20 @@ +import { useRef } from "react"; + +const SCROLL_OFFSET = 20 +const NAVBAR_HEIGHT = 109 + export default function About() { + const aboutSection = useRef(null) + + /* Scrolls to the element that executed this function */ + function executeScrollTo(e: any) { + e.preventDefault(); + const aboutTitle: HTMLElement = e.target as HTMLElement + const yPos = aboutTitle.getBoundingClientRect().top + window.scrollY - (NAVBAR_HEIGHT + SCROLL_OFFSET) + window.scrollTo({top: yPos, behavior: 'smooth'} ) + } + const title = { color: 'var(--Text-Primary, #091F2F)', fontFamily: 'Montserrat', @@ -42,7 +57,7 @@ export default function About() { background: 'white' }} > -

ABOUT: ADOPT-A-GREEN INFRASTRUCTURE AND FEATURE VIEWER

+

ABOUT: ADOPT-A-GREEN INFRASTRUCTURE AND FEATURE VIEWER

Setting the Scene and Brief History:

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod @@ -95,4 +110,4 @@ export default function About() {
); -}; +}; \ No newline at end of file diff --git a/apps/frontend/src/pages/mapPage/FlippableTIle.scss b/apps/frontend/src/pages/mapPage/FlippableTIle.scss new file mode 100644 index 00000000..40947fad --- /dev/null +++ b/apps/frontend/src/pages/mapPage/FlippableTIle.scss @@ -0,0 +1,65 @@ +@import url('https://fonts.googleapis.com/css2?family=Lora&display=swap'); + +.container { + font-family: "Lora", sans-serif; + font-size: 20px; +} + +.icon-placeholder { + width: 60px; + height: 100px; + background: #fff; /* White background for the icon placeholder */ + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + color: #555; /* Icon color (gray) */ +} + +.flip-card-outer { + width: 330px; + height: 253px; + margin: 25px 0; + + &.focus-trigger:focus { + outline: 5px solid greenyellow; + outline-offset: 5px; + } + + .flip-card-inner { + transform-style: preserve-3d; + transition: .5s linear .1s; + position: relative; + width: inherit; + height: inherit; + + &.hover-trigger:hover { + transform: rotateY(180deg); + } + + &.showBack { + transform: rotateY(180deg); + } + + .card { + backface-visibility: hidden; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + + &.front { + transform: rotateY(0); + background-color: #f2f2f2; + color: #288BE4; + } + + &.back { + transform: rotateY(180deg); + background-color: #f2f2f2; + color: #288BE4; + } + } + } +} \ No newline at end of file diff --git a/apps/frontend/src/pages/mapPage/FlippableTile.tsx b/apps/frontend/src/pages/mapPage/FlippableTile.tsx new file mode 100644 index 00000000..50efca4c --- /dev/null +++ b/apps/frontend/src/pages/mapPage/FlippableTile.tsx @@ -0,0 +1,31 @@ +import { useState } from "react"; +import './FlippableTile.scss'; +import "bootstrap/dist/css/bootstrap.min.css"; + +export default function FlipCard({ ...props }) { + const card = props.card; + + const [showBack, setShowBack] = useState(false); + + function handleClick() { + setShowBack(!showBack); + } + + return ( +
+
+
+
+
+

{card.front}

+
+
+
+
+

{card.back}

+
+
+
+
+ ); +} \ No newline at end of file diff --git a/apps/frontend/src/pages/mapPage/MapPage.tsx b/apps/frontend/src/pages/mapPage/MapPage.tsx index 3357ca9f..f330c8be 100644 --- a/apps/frontend/src/pages/mapPage/MapPage.tsx +++ b/apps/frontend/src/pages/mapPage/MapPage.tsx @@ -6,6 +6,7 @@ import Header from './Header'; import MapLegend from '../../components/map/MapLegend'; import Navbar from '../Navbar'; import { SITE_STATUS_ROADMAP } from '../../constants'; +import Tiles from './Tiles'; const icons: string[] = SITE_STATUS_ROADMAP.map((option) => option.image); @@ -43,6 +44,9 @@ export default function MapPage() {
+
+ +
); } \ No newline at end of file diff --git a/apps/frontend/src/pages/mapPage/Tiles.tsx b/apps/frontend/src/pages/mapPage/Tiles.tsx new file mode 100644 index 00000000..0d71fe64 --- /dev/null +++ b/apps/frontend/src/pages/mapPage/Tiles.tsx @@ -0,0 +1,79 @@ +import FlippableTile from './FlippableTile'; + +const cards = [ + { + id: "0", + front: "Submit a Maintenance Report", + back: "Back" + }, + { + id: "1", + front: "Click 1", + back: "Back" + }, + { + id: "2", + front: "Adapt a GI Feature", + back: "Back" + }, + { + id: "3", + front: "Click3", + back: "Back" + }, + { + id: "4", + front: "Submit a Condition Assessment", + back: "Back" + }, + { + id: "5", + front: "Click5", + back: "Back" + }, + ]; + + export default function App() { + return ( +
+

+ FEATURES RESOURCES →

+
+
+
+ {cards.slice(0, 2).map((card) => ( + + ))} +
+
+ {cards.slice(2, 4).map((card) => ( + + ))} +
+
+ {cards.slice(4, 6).map((card) => ( + + ))} +
+
+
+
+ ); + } \ No newline at end of file diff --git a/package.json b/package.json index 70c78631..0233f9c2 100644 --- a/package.json +++ b/package.json @@ -40,6 +40,7 @@ "@zodios/core": "^10.9.0", "@zodios/express": "^10.6.1", "antd": "^5.8.5", + "bootstrap": "^5.3.2", "cors": "^2.8.5", "dotenv": "^16.3.1", "framer-motion": "^10.12.4", diff --git a/yarn.lock b/yarn.lock index 0215af26..f9127950 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8714,6 +8714,11 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== +bootstrap@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-5.3.2.tgz#97226583f27aae93b2b28ab23f4c114757ff16ae" + integrity sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g== + bowser@^2.11.0: version "2.11.0" resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" From 34b4074614d6061757431415f0f8e15745b5477a Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Wed, 8 Nov 2023 20:55:06 -0500 Subject: [PATCH 09/59] Added missing dependency --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 0233f9c2..e29c700c 100644 --- a/package.json +++ b/package.json @@ -58,6 +58,7 @@ "react-router-dom": "6.11.2", "react-scripts": "^5.0.1", "react-typical": "^0.1.3", + "reflect-metadata": "^0.1.13", "styled-components": "^6.0.5", "tslib": "^2.3.0", "typed.js": "^2.0.15", From fe0db8cbbfb828c6752482b6291d50b7e2031dcf Mon Sep 17 00:00:00 2001 From: James Colesanti Date: Sat, 13 Jan 2024 10:23:02 -0500 Subject: [PATCH 10/59] Removing backend-e2e --- apps/backend-e2e/.eslintrc.json | 18 --------------- apps/backend-e2e/jest.config.js | 20 ---------------- apps/backend-e2e/jest.config.ts | 19 --------------- apps/backend-e2e/project.json | 23 ------------------- .../src/apps/backend/apps/backend.spec.js | 10 -------- .../src/apps/backend/apps/backend.spec.ts | 10 -------- apps/backend-e2e/src/support/global-setup.js | 20 ---------------- apps/backend-e2e/src/support/global-setup.ts | 10 -------- .../src/support/global-teardown.js | 18 --------------- .../src/support/global-teardown.ts | 7 ------ apps/backend-e2e/src/support/test-setup.js | 13 ----------- apps/backend-e2e/src/support/test-setup.ts | 10 -------- apps/backend-e2e/tsconfig.json | 13 ----------- apps/backend-e2e/tsconfig.spec.json | 9 -------- 14 files changed, 200 deletions(-) delete mode 100644 apps/backend-e2e/.eslintrc.json delete mode 100644 apps/backend-e2e/jest.config.js delete mode 100644 apps/backend-e2e/jest.config.ts delete mode 100644 apps/backend-e2e/project.json delete mode 100644 apps/backend-e2e/src/apps/backend/apps/backend.spec.js delete mode 100644 apps/backend-e2e/src/apps/backend/apps/backend.spec.ts delete mode 100644 apps/backend-e2e/src/support/global-setup.js delete mode 100644 apps/backend-e2e/src/support/global-setup.ts delete mode 100644 apps/backend-e2e/src/support/global-teardown.js delete mode 100644 apps/backend-e2e/src/support/global-teardown.ts delete mode 100644 apps/backend-e2e/src/support/test-setup.js delete mode 100644 apps/backend-e2e/src/support/test-setup.ts delete mode 100644 apps/backend-e2e/tsconfig.json delete mode 100644 apps/backend-e2e/tsconfig.spec.json diff --git a/apps/backend-e2e/.eslintrc.json b/apps/backend-e2e/.eslintrc.json deleted file mode 100644 index 9d9c0db5..00000000 --- a/apps/backend-e2e/.eslintrc.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "extends": ["../../.eslintrc.json"], - "ignorePatterns": ["!**/*"], - "overrides": [ - { - "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], - "rules": {} - }, - { - "files": ["*.ts", "*.tsx"], - "rules": {} - }, - { - "files": ["*.js", "*.jsx"], - "rules": {} - } - ] -} diff --git a/apps/backend-e2e/jest.config.js b/apps/backend-e2e/jest.config.js deleted file mode 100644 index e77394d2..00000000 --- a/apps/backend-e2e/jest.config.js +++ /dev/null @@ -1,20 +0,0 @@ -/* eslint-disable */ -export default { - displayName: 'apps/backend-e2e', - preset: '../../jest.preset.js', - globalSetup: '/src/support/global-setup.ts', - globalTeardown: '/src/support/global-teardown.ts', - setupFiles: ['/src/support/test-setup.ts'], - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/apps/backend-e2e', -}; -//# sourceMappingURL=jest.config.js.map \ No newline at end of file diff --git a/apps/backend-e2e/jest.config.ts b/apps/backend-e2e/jest.config.ts deleted file mode 100644 index befc444b..00000000 --- a/apps/backend-e2e/jest.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* eslint-disable */ -export default { - displayName: 'apps/backend-e2e', - preset: '../../jest.preset.js', - globalSetup: '/src/support/global-setup.ts', - globalTeardown: '/src/support/global-teardown.ts', - setupFiles: ['/src/support/test-setup.ts'], - testEnvironment: 'node', - transform: { - '^.+\\.[tj]s$': [ - 'ts-jest', - { - tsconfig: '/tsconfig.spec.json', - }, - ], - }, - moduleFileExtensions: ['ts', 'js', 'html'], - coverageDirectory: '../../coverage/apps/backend-e2e', -}; diff --git a/apps/backend-e2e/project.json b/apps/backend-e2e/project.json deleted file mode 100644 index 28491170..00000000 --- a/apps/backend-e2e/project.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "apps/backend-e2e", - "$schema": "../../node_modules/nx/schemas/project-schema.json", - "implicitDependencies": ["apps/backend"], - "projectType": "application", - "targets": { - "e2e": { - "executor": "@nx/jest:jest", - "outputs": ["{workspaceRoot}/coverage/{e2eProjectRoot}"], - "options": { - "jestConfig": "apps/backend-e2e/jest.config.ts", - "passWithNoTests": true - } - }, - "lint": { - "executor": "@nx/linter:eslint", - "outputs": ["{options.outputFile}"], - "options": { - "lintFilePatterns": ["apps/backend-e2e/**/*.{js,ts}"] - } - } - } -} diff --git a/apps/backend-e2e/src/apps/backend/apps/backend.spec.js b/apps/backend-e2e/src/apps/backend/apps/backend.spec.js deleted file mode 100644 index b9047eb0..00000000 --- a/apps/backend-e2e/src/apps/backend/apps/backend.spec.js +++ /dev/null @@ -1,10 +0,0 @@ -import { __awaiter } from "tslib"; -import axios from 'axios'; -describe('GET /api', () => { - it('should return a message', () => __awaiter(void 0, void 0, void 0, function* () { - const res = yield axios.get(`/api`); - expect(res.status).toBe(200); - expect(res.data).toEqual({ message: 'Hello API' }); - })); -}); -//# sourceMappingURL=backend.spec.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/apps/backend/apps/backend.spec.ts b/apps/backend-e2e/src/apps/backend/apps/backend.spec.ts deleted file mode 100644 index e8ac2a6c..00000000 --- a/apps/backend-e2e/src/apps/backend/apps/backend.spec.ts +++ /dev/null @@ -1,10 +0,0 @@ -import axios from 'axios'; - -describe('GET /api', () => { - it('should return a message', async () => { - const res = await axios.get(`/api`); - - expect(res.status).toBe(200); - expect(res.data).toEqual({ message: 'Hello API' }); - }); -}); diff --git a/apps/backend-e2e/src/support/global-setup.js b/apps/backend-e2e/src/support/global-setup.js deleted file mode 100644 index aef8b7b1..00000000 --- a/apps/backend-e2e/src/support/global-setup.js +++ /dev/null @@ -1,20 +0,0 @@ -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -/* eslint-disable */ -var __TEARDOWN_MESSAGE__; -module.exports = function () { - return __awaiter(this, void 0, void 0, function* () { - // Start services that that the app needs to run (e.g. database, docker-compose, etc.). - console.log('\nSetting up...\n'); - // Hint: Use `globalThis` to pass variables to global teardown. - globalThis.__TEARDOWN_MESSAGE__ = '\nTearing down...\n'; - }); -}; -//# sourceMappingURL=global-setup.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/support/global-setup.ts b/apps/backend-e2e/src/support/global-setup.ts deleted file mode 100644 index c1f51444..00000000 --- a/apps/backend-e2e/src/support/global-setup.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* eslint-disable */ -var __TEARDOWN_MESSAGE__: string; - -module.exports = async function () { - // Start services that that the app needs to run (e.g. database, docker-compose, etc.). - console.log('\nSetting up...\n'); - - // Hint: Use `globalThis` to pass variables to global teardown. - globalThis.__TEARDOWN_MESSAGE__ = '\nTearing down...\n'; -}; diff --git a/apps/backend-e2e/src/support/global-teardown.js b/apps/backend-e2e/src/support/global-teardown.js deleted file mode 100644 index c100bc21..00000000 --- a/apps/backend-e2e/src/support/global-teardown.js +++ /dev/null @@ -1,18 +0,0 @@ -/* eslint-disable */ -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -module.exports = function () { - return __awaiter(this, void 0, void 0, function* () { - // Put clean up logic here (e.g. stopping services, docker-compose, etc.). - // Hint: `globalThis` is shared between setup and teardown. - console.log(globalThis.__TEARDOWN_MESSAGE__); - }); -}; -//# sourceMappingURL=global-teardown.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/support/global-teardown.ts b/apps/backend-e2e/src/support/global-teardown.ts deleted file mode 100644 index 32ea345c..00000000 --- a/apps/backend-e2e/src/support/global-teardown.ts +++ /dev/null @@ -1,7 +0,0 @@ -/* eslint-disable */ - -module.exports = async function () { - // Put clean up logic here (e.g. stopping services, docker-compose, etc.). - // Hint: `globalThis` is shared between setup and teardown. - console.log(globalThis.__TEARDOWN_MESSAGE__); -}; diff --git a/apps/backend-e2e/src/support/test-setup.js b/apps/backend-e2e/src/support/test-setup.js deleted file mode 100644 index 8fdb5550..00000000 --- a/apps/backend-e2e/src/support/test-setup.js +++ /dev/null @@ -1,13 +0,0 @@ -/* eslint-disable */ -import { __awaiter } from "tslib"; -import axios from 'axios'; -module.exports = function () { - var _a, _b; - return __awaiter(this, void 0, void 0, function* () { - // Configure axios for tests to use. - const host = (_a = process.env.HOST) !== null && _a !== void 0 ? _a : 'localhost'; - const port = (_b = process.env.PORT) !== null && _b !== void 0 ? _b : '3000'; - axios.defaults.baseURL = `http://${host}:${port}`; - }); -}; -//# sourceMappingURL=test-setup.js.map \ No newline at end of file diff --git a/apps/backend-e2e/src/support/test-setup.ts b/apps/backend-e2e/src/support/test-setup.ts deleted file mode 100644 index 07f28703..00000000 --- a/apps/backend-e2e/src/support/test-setup.ts +++ /dev/null @@ -1,10 +0,0 @@ -/* eslint-disable */ - -import axios from 'axios'; - -module.exports = async function () { - // Configure axios for tests to use. - const host = process.env.HOST ?? 'localhost'; - const port = process.env.PORT ?? '3000'; - axios.defaults.baseURL = `http://${host}:${port}`; -}; diff --git a/apps/backend-e2e/tsconfig.json b/apps/backend-e2e/tsconfig.json deleted file mode 100644 index ed633e1d..00000000 --- a/apps/backend-e2e/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "files": [], - "include": [], - "references": [ - { - "path": "./tsconfig.spec.json" - } - ], - "compilerOptions": { - "esModuleInterop": true - } -} diff --git a/apps/backend-e2e/tsconfig.spec.json b/apps/backend-e2e/tsconfig.spec.json deleted file mode 100644 index d7f9cf20..00000000 --- a/apps/backend-e2e/tsconfig.spec.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "./tsconfig.json", - "compilerOptions": { - "outDir": "../../dist/out-tsc", - "module": "commonjs", - "types": ["jest", "node"] - }, - "include": ["jest.config.ts", "src/**/*.ts"] -} From 79a140e0b19cce311a70846eb4174f58dca136b8 Mon Sep 17 00:00:00 2001 From: hams7504 Date: Fri, 23 Feb 2024 18:08:34 -0500 Subject: [PATCH 11/59] trying to fix check --- apps/frontend/tsconfig.app.json | 4 ++-- apps/frontend/tsconfig.spec.json | 4 ++-- apps/frontend/vite.config.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/frontend/tsconfig.app.json b/apps/frontend/tsconfig.app.json index d2c9b4a1..77173773 100644 --- a/apps/frontend/tsconfig.app.json +++ b/apps/frontend/tsconfig.app.json @@ -5,8 +5,8 @@ "types": ["node", "vite/client"] }, "files": [ - "../../../node_modules/@nx/react/typings/cssmodule.d.ts", - "../../../node_modules/@nx/react/typings/image.d.ts" + "../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../node_modules/@nx/react/typings/image.d.ts" ], "exclude": [ "src/**/*.spec.ts", diff --git a/apps/frontend/tsconfig.spec.json b/apps/frontend/tsconfig.spec.json index 2c0a7c9c..3014a740 100644 --- a/apps/frontend/tsconfig.spec.json +++ b/apps/frontend/tsconfig.spec.json @@ -17,7 +17,7 @@ "src/**/*.d.ts" ], "files": [ - "../../../node_modules/@nx/react/typings/cssmodule.d.ts", - "../../../node_modules/@nx/react/typings/image.d.ts" + "../../node_modules/@nx/react/typings/cssmodule.d.ts", + "../../node_modules/@nx/react/typings/image.d.ts" ] } diff --git a/apps/frontend/vite.config.ts b/apps/frontend/vite.config.ts index 070f6286..7fbdd754 100644 --- a/apps/frontend/vite.config.ts +++ b/apps/frontend/vite.config.ts @@ -4,7 +4,7 @@ import react from '@vitejs/plugin-react'; import viteTsConfigPaths from 'vite-tsconfig-paths'; export default defineConfig({ - cacheDir: '../../../node_modules/.vite/green-infrastructure-frontend', + cacheDir: '../../node_modules/.vite/green-infrastructure-frontend', server: { port: 4200, @@ -39,7 +39,7 @@ export default defineConfig({ test: { globals: true, cache: { - dir: '../../../node_modules/.vitest', + dir: '../../node_modules/.vitest', }, environment: 'jsdom', include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], From 50455887422406af6ef9d6714bd4f8c585d4af29 Mon Sep 17 00:00:00 2001 From: hams7504 Date: Fri, 23 Feb 2024 18:20:13 -0500 Subject: [PATCH 12/59] more changes --- apps/frontend/project.json | 12 ++++++------ apps/frontend/tsconfig.app.json | 2 +- apps/frontend/vite.config.ts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/frontend/project.json b/apps/frontend/project.json index 9de4f493..856d5c8d 100644 --- a/apps/frontend/project.json +++ b/apps/frontend/project.json @@ -1,7 +1,7 @@ { "name": "green-infrastructure-frontend", - "$schema": "../../../node_modules/nx/schemas/project-schema.json", - "sourceRoot": "apps/green-infrastructure/frontend/src", + "$schema": "../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "apps/frontend/src", "projectType": "application", "targets": { "build": { @@ -9,7 +9,7 @@ "outputs": ["{options.outputPath}"], "defaultConfiguration": "production", "options": { - "outputPath": "dist/apps/green-infrastructure/frontend" + "outputPath": "dist/apps/frontend" }, "configurations": { "development": { @@ -54,10 +54,10 @@ }, "test": { "executor": "@nx/vite:test", - "outputs": ["coverage/apps/green-infrastructure/frontend"], + "outputs": ["coverage/apps/frontend"], "options": { "passWithNoTests": true, - "reportsDirectory": "../../../coverage/apps/green-infrastructure/frontend" + "reportsDirectory": "../../../coverage/apps/frontend" } }, "lint": { @@ -65,7 +65,7 @@ "outputs": ["{options.outputFile}"], "options": { "lintFilePatterns": [ - "apps/green-infrastructure/frontend/**/*.{ts,tsx,js,jsx}" + "apps/frontend/**/*.{ts,tsx,js,jsx}" ] } }, diff --git a/apps/frontend/tsconfig.app.json b/apps/frontend/tsconfig.app.json index 77173773..e4322b55 100644 --- a/apps/frontend/tsconfig.app.json +++ b/apps/frontend/tsconfig.app.json @@ -1,7 +1,7 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "../../../dist/out-tsc", + "outDir": "../../dist/out-tsc", "types": ["node", "vite/client"] }, "files": [ diff --git a/apps/frontend/vite.config.ts b/apps/frontend/vite.config.ts index 7fbdd754..96fdaf9d 100644 --- a/apps/frontend/vite.config.ts +++ b/apps/frontend/vite.config.ts @@ -23,7 +23,7 @@ export default defineConfig({ plugins: [ react(), viteTsConfigPaths({ - root: '../../../', + root: '../../', }), ], From b122d0ac19ba2191fc26046eb4e26e1f8c9e2638 Mon Sep 17 00:00:00 2001 From: hams7504 Date: Fri, 23 Feb 2024 18:30:06 -0500 Subject: [PATCH 13/59] changed import for flippable tile --- apps/frontend/src/pages/mapPage/FlippableTile.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/frontend/src/pages/mapPage/FlippableTile.tsx b/apps/frontend/src/pages/mapPage/FlippableTile.tsx index 50efca4c..a38092dd 100644 --- a/apps/frontend/src/pages/mapPage/FlippableTile.tsx +++ b/apps/frontend/src/pages/mapPage/FlippableTile.tsx @@ -1,5 +1,5 @@ import { useState } from "react"; -import './FlippableTile.scss'; +import './FlippableTIle.scss'; import "bootstrap/dist/css/bootstrap.min.css"; export default function FlipCard({ ...props }) { From d35db4b4dc98c2537da0d124ca5ca1cfdb18ffbc Mon Sep 17 00:00:00 2001 From: lphan48 Date: Thu, 29 Feb 2024 22:47:20 -0500 Subject: [PATCH 14/59] Changed tile backgrounds and icons --- Line 7.svg | 3 + .../featuredResourceIcons/Bioretention.svg | 4 + .../BioretentionIcon.tsx | 18 ++ .../images/featuredResourceIcons/Bioswale.svg | 4 + .../featuredResourceIcons/BioswaleIcon.tsx | 22 +++ .../GreenRoofPlanter.svg | 4 + .../GreenRoofPlanterIcon.tsx | 23 +++ .../featuredResourceIcons/PorousPaving.svg | 4 + .../PorousPavingIcon.tsx | 23 +++ .../featuredResourceIcons/RainGarden.svg | 4 + .../featuredResourceIcons/RainGardenIcon.tsx | 18 ++ .../TreeTrenchPlanter.svg | 4 + .../TreeTrenchPlanterIcon.tsx | 23 +++ .../featuredResourcePictures/Bioretention.png | Bin 0 -> 167355 bytes .../featuredResourcePictures/Bioswale.png | Bin 0 -> 167740 bytes .../GreenRoofPlanter.png | Bin 0 -> 113730 bytes .../featuredResourcePictures/PorousPaving.png | Bin 0 -> 113084 bytes .../featuredResourcePictures/RainGarden.png | Bin 0 -> 165223 bytes .../featuredResourcePictures/TreeTrench.png | Bin 0 -> 151338 bytes .../src/pages/mapPage/FlippableTIle.scss | 34 ++-- .../src/pages/mapPage/FlippableTile.tsx | 53 ++++-- apps/frontend/src/pages/mapPage/Tiles.tsx | 169 +++++++++++------- yarn.lock | 167 +++++++++++++++-- 23 files changed, 466 insertions(+), 111 deletions(-) create mode 100644 Line 7.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/Bioswale.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/PorousPaving.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/RainGarden.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx create mode 100644 apps/frontend/src/assets/images/featuredResourcePictures/Bioretention.png create mode 100644 apps/frontend/src/assets/images/featuredResourcePictures/Bioswale.png create mode 100644 apps/frontend/src/assets/images/featuredResourcePictures/GreenRoofPlanter.png create mode 100644 apps/frontend/src/assets/images/featuredResourcePictures/PorousPaving.png create mode 100644 apps/frontend/src/assets/images/featuredResourcePictures/RainGarden.png create mode 100644 apps/frontend/src/assets/images/featuredResourcePictures/TreeTrench.png diff --git a/Line 7.svg b/Line 7.svg new file mode 100644 index 00000000..f394291f --- /dev/null +++ b/Line 7.svg @@ -0,0 +1,3 @@ + + + diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg b/apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg new file mode 100644 index 00000000..b2842279 --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx new file mode 100644 index 00000000..c21bfac9 --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx @@ -0,0 +1,18 @@ +export default function generateBioretentionSVG(color: string) { + return ( + + + + + ); +} diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/Bioswale.svg b/apps/frontend/src/assets/images/featuredResourceIcons/Bioswale.svg new file mode 100644 index 00000000..58bdb5cc --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/Bioswale.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx new file mode 100644 index 00000000..d097d502 --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx @@ -0,0 +1,22 @@ +export default function generateBioswaleIcon(color: string) { + return ( + + + + + ); +} diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg b/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg new file mode 100644 index 00000000..afae4eea --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx new file mode 100644 index 00000000..056c3c8c --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx @@ -0,0 +1,23 @@ +export default function generateGreenRoofPlanterSVG(color: string) { + return ( + + + + + ); +} diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/PorousPaving.svg b/apps/frontend/src/assets/images/featuredResourceIcons/PorousPaving.svg new file mode 100644 index 00000000..efec671b --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/PorousPaving.svg @@ -0,0 +1,4 @@ + + + + diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx new file mode 100644 index 00000000..fd481435 --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx @@ -0,0 +1,23 @@ +export default function generatePorousPavingSVG(color: string) { + return ( + + + + + ); +} diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/RainGarden.svg b/apps/frontend/src/assets/images/featuredResourceIcons/RainGarden.svg new file mode 100644 index 00000000..0a0de099 --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/RainGarden.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx new file mode 100644 index 00000000..5c93ce3a --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx @@ -0,0 +1,18 @@ +export default function generateRainGardenSVG(color: string) { + return ( + + + + + ); +} diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg b/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg new file mode 100644 index 00000000..e1608b3d --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx new file mode 100644 index 00000000..d593cd7f --- /dev/null +++ b/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx @@ -0,0 +1,23 @@ +export default function generateTreeTrenchPlanterSVG(color: string) { + return ( + + + + + ); +} diff --git a/apps/frontend/src/assets/images/featuredResourcePictures/Bioretention.png b/apps/frontend/src/assets/images/featuredResourcePictures/Bioretention.png new file mode 100644 index 0000000000000000000000000000000000000000..55bbb478dbbc8384acfcb55a67ce3458544a043b GIT binary patch literal 167355 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

?X^G%ma)>qr{K<&s2I!94mI`-O6KmDh6 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 z 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

wMd>)@*_XAJ+^u+HnU#3(;5agXr(Y1bMXgr1 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%0D@x0F+ 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

Q6N#dblz}=5c-uL}6 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%0A_{7@ljxvMricr$~ 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 literal 0 HcmV?d00001 diff --git a/apps/frontend/src/assets/images/featuredResourcePictures/TreeTrench.png b/apps/frontend/src/assets/images/featuredResourcePictures/TreeTrench.png new file mode 100644 index 0000000000000000000000000000000000000000..f06cda42497c5671d5890dc329984539564ebfbb GIT binary patch literal 151338 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�^Mhd=m|xGZG8*?yuUYG^2*2B!Zf& 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

1>fdpAY_8ed?7X8GXO0W-V#GK+KB5E0 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 VYZYd6DrNux002ovPDHLkV1k05>D&MS literal 0 HcmV?d00001 diff --git a/apps/frontend/src/pages/mapPage/FlippableTIle.scss b/apps/frontend/src/pages/mapPage/FlippableTIle.scss index 40947fad..1259fbce 100644 --- a/apps/frontend/src/pages/mapPage/FlippableTIle.scss +++ b/apps/frontend/src/pages/mapPage/FlippableTIle.scss @@ -1,19 +1,28 @@ @import url('https://fonts.googleapis.com/css2?family=Lora&display=swap'); .container { - font-family: "Lora", sans-serif; - font-size: 20px; + font-family: Lora; + font-size: 40px; + font-style: italic; + font-weight: 500; + line-height: 51px; + letter-spacing: 0em; + text-align: center; } .icon-placeholder { - width: 60px; - height: 100px; - background: #fff; /* White background for the icon placeholder */ + width: 300px; + height: 110px; border-radius: 50%; display: flex; - justify-content: center; - align-items: center; - color: #555; /* Icon color (gray) */ + padding-left: 30px; + padding-top: 40px; +} + +.card-text { + display: flex; + align-items: flex-start; + padding-left: 30px; } .flip-card-outer { @@ -51,15 +60,16 @@ &.front { transform: rotateY(0); - background-color: #f2f2f2; - color: #288BE4; + background-color: #288BE4; + color: #FFFDFD; } &.back { transform: rotateY(180deg); - background-color: #f2f2f2; - color: #288BE4; + color: #FFFDFD; } + + border-radius: 0; } } } \ No newline at end of file diff --git a/apps/frontend/src/pages/mapPage/FlippableTile.tsx b/apps/frontend/src/pages/mapPage/FlippableTile.tsx index a38092dd..2dc89130 100644 --- a/apps/frontend/src/pages/mapPage/FlippableTile.tsx +++ b/apps/frontend/src/pages/mapPage/FlippableTile.tsx @@ -1,31 +1,56 @@ -import { useState } from "react"; +import { useState } from 'react'; import './FlippableTIle.scss'; -import "bootstrap/dist/css/bootstrap.min.css"; +import 'bootstrap/dist/css/bootstrap.min.css'; export default function FlipCard({ ...props }) { const card = props.card; + const redLine = ( + + + + ); + + const [showBack, setShowBack] = useState(false); - const [showBack, setShowBack] = useState(false); + function handleMouseEnter() { + setShowBack(true); + } - function handleClick() { - setShowBack(!showBack); - } + function handleMouseLeave() { + setShowBack(false); + } return ( -

+
-
-
-

{card.front}

+
+ {card.icon('#091F2F')}
+

{card.front}

+

{redLine}

-
-
-

{card.back}

+
+
+ {card.icon('#FFFDFD')}
+

{card.back}

+

{redLine}

); -} \ No newline at end of file +} diff --git a/apps/frontend/src/pages/mapPage/Tiles.tsx b/apps/frontend/src/pages/mapPage/Tiles.tsx index 0d71fe64..3e03dff9 100644 --- a/apps/frontend/src/pages/mapPage/Tiles.tsx +++ b/apps/frontend/src/pages/mapPage/Tiles.tsx @@ -1,79 +1,110 @@ import FlippableTile from './FlippableTile'; +import generateBioretentionSVG from '../../assets/images/featuredResourceIcons/BioretentionIcon'; +import generateBioswaleIcon from '../../assets/images/featuredResourceIcons/BioswaleIcon'; +import generateGreenRoofPlanterSVG from '../../assets/images/featuredResourceIcons/GreenRoofPlanterIcon'; +import generatePorousPavingSVG from '../../assets/images/featuredResourceIcons/PorousPavingIcon'; +import generateRainGardenSVG from '../../assets/images/featuredResourceIcons/RainGardenIcon'; +import generateTreeTrenchPlanterSVG from '../../assets/images/featuredResourceIcons/TreeTrenchPlanterIcon'; +import Bioretention from '../../assets/images/featuredResourcePictures/Bioretention.png'; +import Bioswale from '../../assets/images/featuredResourcePictures/Bioswale.png'; +import GreenRoofPlanter from '../../assets/images/featuredResourcePictures/GreenRoofPlanter.png'; +import PorousPaving from '../../assets/images/featuredResourcePictures/PorousPaving.png'; +import RainGarden from '../../assets/images/featuredResourcePictures/RainGarden.png'; +import TreeTrench from '../../assets/images/featuredResourcePictures/TreeTrench.png'; const cards = [ - { - id: "0", - front: "Submit a Maintenance Report", - back: "Back" - }, - { - id: "1", - front: "Click 1", - back: "Back" - }, - { - id: "2", - front: "Adapt a GI Feature", - back: "Back" - }, - { - id: "3", - front: "Click3", - back: "Back" - }, - { - id: "4", - front: "Submit a Condition Assessment", - back: "Back" - }, - { - id: "5", - front: "Click5", - back: "Back" - }, - ]; - - export default function App() { - return ( -
-

+

- FEATURES RESOURCES →

-
-
-
- {cards.slice(0, 2).map((card) => ( - - ))} -
-
- {cards.slice(2, 4).map((card) => ( - - ))} -
-
- {cards.slice(4, 6).map((card) => ( - - ))} -
+ letterSpacing: '0em', + margin: '0', + }} + > + FEATURED RESOURCES → +

+
+
+
+ {cards.slice(0, 2).map((card) => ( + + ))} +
+
+ {cards.slice(2, 4).map((card) => ( + + ))} +
+
+ {cards.slice(4, 6).map((card) => ( + + ))} +
-
- ); - } \ No newline at end of file +
+ ); +} diff --git a/yarn.lock b/yarn.lock index 316ed9bb..05f0ff92 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5023,6 +5023,13 @@ got "^11.8.5" os-filter-obj "^2.0.0" +"@mongodb-js/saslprep@^1.1.0": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@mongodb-js/saslprep/-/saslprep-1.1.4.tgz#24ec1c4915a65f5c506bb88c081731450d91bb1c" + integrity sha512-8zJ8N1x51xo9hwPh6AWnKdLGEC5N3lDa6kms1YHmFBoRhTpJR6HG8wWk0td1MVCu9cD4YBrvjZEtd5Obw0Fbnw== + dependencies: + sparse-bitfield "^3.0.3" + "@mui/base@5.0.0-beta.21": version "5.0.0-beta.21" resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.21.tgz#5bf952c9d3703ae4f697702f0821e5dea178f34e" @@ -7021,6 +7028,13 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== +"@types/mongodb@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@types/mongodb/-/mongodb-4.0.7.tgz#ebaa80c53b684ea52ccfe7721c0f5c9ef7b4f511" + integrity sha512-lPUYPpzA43baXqnd36cZ9xxorprybxXDzteVKCPAdp14ppHtFJHnXYvNpmBvtMUTb5fKXVv6sVbzo1LHkWhJlw== + dependencies: + mongodb "*" + "@types/node@*": version "18.16.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.0.tgz#4668bc392bb6938637b47e98b1f2ed5426f33316" @@ -7198,6 +7212,24 @@ resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.5.tgz#5cac7e7df3275bb95f79594f192d97da3b4fd5fe" integrity sha512-I3pkr8j/6tmQtKV/ZzHtuaqYSQvyjGRKH4go60Rr0IDLlFxuRT5V32uvB1mecM5G1EVAUyF/4r4QZ1GHgz+mxA== +"@types/validator@^13.11.8": + version "13.11.9" + resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.11.9.tgz#adfe96520b437a0eaa798a475877bf2f75ee402d" + integrity sha512-FCTsikRozryfayPuiI46QzH3fnrOoctTjvOYZkho9BTFLCOZ2rgZJHMOVgCOfttjPJcgOx52EpkY0CMfy87MIw== + +"@types/webidl-conversions@*": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.3.tgz#1306dbfa53768bcbcfc95a1c8cde367975581859" + integrity sha512-CiJJvcRtIgzadHCYXw7dqEnMNRjhGZlYK05Mj9OyktqV8uVT8fD2BFOB7S1uwBE3Kj2Z+4UyPmFw/Ixgw/LAlA== + +"@types/whatwg-url@^8.2.1": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63" + integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== + dependencies: + "@types/node" "*" + "@types/webidl-conversions" "*" + "@types/ws@^8.5.1": version "8.5.4" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.4.tgz#bb10e36116d6e570dd943735f86c933c1587b8a5" @@ -8297,6 +8329,15 @@ axios@^1.0.0: form-data "^4.0.0" proxy-from-env "^1.1.0" +axios@^1.5.0: + version "1.6.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7" + integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA== + dependencies: + follow-redirects "^1.15.4" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + axobject-query@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1" @@ -8630,9 +8671,6 @@ bin-version@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== - dependencies: - execa "^5.0.0" - find-versions "^5.0.0" binary-extensions@^2.0.0: version "2.2.0" @@ -8809,6 +8847,11 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +bson@^5.5.0: + version "5.5.1" + resolved "https://registry.yarnpkg.com/bson/-/bson-5.5.1.tgz#f5849d405711a7f23acdda9a442375df858e6833" + integrity sha512-ix0EwukN2EpC0SRWIj/7B5+A6uQMQy6KMREI9qQqvgpkV2frH63T0UDVd1SYedL6dNCmDBYB3QtXi4ISk9YT+g== + bson@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/bson/-/bson-6.1.0.tgz#ea7c98b90540e1632173da6b1f70187827e6ae8c" @@ -9118,6 +9161,20 @@ cjs-module-lexer@^1.0.0: resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== +class-transformer@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/class-transformer/-/class-transformer-0.5.1.tgz#24147d5dffd2a6cea930a3250a677addf96ab336" + integrity sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw== + +class-validator@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.1.tgz#ff2411ed8134e9d76acfeb14872884448be98110" + integrity sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ== + dependencies: + "@types/validator" "^13.11.8" + libphonenumber-js "^1.10.53" + validator "^13.9.0" + classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2: version "2.3.2" resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" @@ -11532,6 +11589,11 @@ follow-redirects@^1.0.0, follow-redirects@^1.15.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.15.4: + version "1.15.5" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -12475,6 +12537,21 @@ internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5: has "^1.0.3" side-channel "^1.0.4" +invariant@2.2.4, invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" @@ -13842,6 +13919,11 @@ js-yaml@^3.10.0, js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" @@ -14189,6 +14271,11 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +libphonenumber-js@^1.10.53: + version "1.10.55" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.10.55.tgz#ec864e369bf7babde02021d06b5f2433d7e9c78e" + integrity sha512-MrTg2JFLscgmTY6/oT9vopYETlgUls/FU6OaeeamGwk4LFxjIgOUML/ZSZICgR0LPYXaonVJo40lzMvaaTJlQA== + license-webpack-plugin@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-4.0.2.tgz#1e18442ed20b754b82f1adeff42249b81d11aec6" @@ -14489,6 +14576,11 @@ memfs@^3.4.1, memfs@^3.4.3: dependencies: fs-monkey "^1.0.3" +memory-pager@^1.0.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" + integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -14650,11 +14742,18 @@ mnemonist@0.38.3: version "0.38.3" resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.3.tgz#35ec79c1c1f4357cfda2fe264659c2775ccd7d9d" integrity sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw== + dependencies: + obliterator "^1.6.1" + +mongodb-connection-string-url@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz#57901bf352372abdde812c81be47b75c6b2ec5cf" + integrity sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ== dependencies: "@types/whatwg-url" "^8.2.1" whatwg-url "^11.0.0" -mongodb@*, mongodb@^6.1.0: +mongodb@*: version "6.1.0" resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-6.1.0.tgz#5144bee74d50746f7b0ed68dbb974f31e1b40900" integrity sha512-AvzNY0zMkpothZ5mJAaIo2bGDjlJQqqAbn9fvtVgwIIUPEfdrqGxqNjjbuKyrgQxg2EvCmfWdjq+4uj96c0YPw== @@ -15062,11 +15161,6 @@ object.values@^1.1.6: define-properties "^1.1.4" es-abstract "^1.20.4" -obliterator@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-1.6.1.tgz#dea03e8ab821f6c4d96a299e17aef6a3af994ef3" - integrity sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig== - oblivious-set@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566" @@ -17757,13 +17851,10 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== snake-case@^3.0.4: version "3.0.4" @@ -17782,6 +17873,33 @@ sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" +socks@^2.7.1: + version "2.7.3" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.3.tgz#7d8a75d7ce845c0a96f710917174dba0d543a785" + integrity sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== + dependencies: + sort-keys "^1.0.0" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -17855,6 +17973,13 @@ sourcemap-codec@^1.4.8: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +sparse-bitfield@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" + integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== + dependencies: + memory-pager "^1.0.2" + spdy-transport@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" @@ -17878,6 +18003,11 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" @@ -19195,6 +19325,11 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" +validator@^13.9.0: + version "13.11.0" + resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b" + integrity sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ== + vary@^1, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" From 76b03fe815a8d44e841ae9db788a04dbb95cd04c Mon Sep 17 00:00:00 2001 From: lphan48 Date: Sat, 2 Mar 2024 14:03:20 -0500 Subject: [PATCH 15/59] Fixed icons and background images --- .../featuredResourceIcons/Bioretention.svg | 4 -- .../BioretentionIcon.tsx | 9 +++- .../images/featuredResourceIcons/Bioswale.svg | 4 -- .../featuredResourceIcons/BioswaleIcon.tsx | 13 ++++-- .../GreenRoofPlanter.svg | 4 -- .../GreenRoofPlanterIcon.tsx | 9 +++- .../featuredResourceIcons/PorousPaving.svg | 4 -- .../PorousPavingIcon.tsx | 11 ++++- .../featuredResourceIcons/RainGarden.svg | 4 -- .../featuredResourceIcons/RainGardenIcon.tsx | 9 +++- .../images/featuredResourceIcons/RedLine.tsx | 13 ++++++ .../TreeTrenchPlanter.svg | 4 -- .../TreeTrenchPlanterIcon.tsx | 13 ++++-- .../src/pages/mapPage/FlippableTIle.scss | 16 ++++--- .../src/pages/mapPage/FlippableTile.tsx | 44 +++++++++---------- apps/frontend/src/pages/mapPage/Tiles.tsx | 16 +++---- 16 files changed, 104 insertions(+), 73 deletions(-) delete mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg delete mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/Bioswale.svg delete mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg delete mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/PorousPaving.svg delete mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/RainGarden.svg create mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/RedLine.tsx delete mode 100644 apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg b/apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg deleted file mode 100644 index b2842279..00000000 --- a/apps/frontend/src/assets/images/featuredResourceIcons/Bioretention.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx index c21bfac9..6260f364 100644 --- a/apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx +++ b/apps/frontend/src/assets/images/featuredResourceIcons/BioretentionIcon.tsx @@ -1,4 +1,11 @@ -export default function generateBioretentionSVG(color: string) { +export default function generateBioretentionSVG(hovered: boolean) { + let color: string; + if (hovered) { + color = '#FFFDFD'; + } else { + color = '#091F2F'; + } + return ( - - - diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx index d097d502..916a9df3 100644 --- a/apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx +++ b/apps/frontend/src/assets/images/featuredResourceIcons/BioswaleIcon.tsx @@ -1,4 +1,11 @@ -export default function generateBioswaleIcon(color: string) { +export default function generateBioswaleIcon(hovered: boolean) { + let color: string; + if (hovered) { + color = '#FFFDFD'; + } else { + color = '#091F2F'; + } + return ( ); diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg b/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg deleted file mode 100644 index afae4eea..00000000 --- a/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanter.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx index 056c3c8c..b7d673f2 100644 --- a/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx +++ b/apps/frontend/src/assets/images/featuredResourceIcons/GreenRoofPlanterIcon.tsx @@ -1,4 +1,11 @@ -export default function generateGreenRoofPlanterSVG(color: string) { +export default function generateGreenRoofPlanterSVG(hovered: boolean) { + let color: string; + if (hovered) { + color = '#FFFDFD'; + } else { + color = '#091F2F'; + } + return ( - - - diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx index fd481435..bc0d1702 100644 --- a/apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx +++ b/apps/frontend/src/assets/images/featuredResourceIcons/PorousPavingIcon.tsx @@ -1,4 +1,11 @@ -export default function generatePorousPavingSVG(color: string) { +export default function generatePorousPavingSVG(hovered: boolean) { + let color: string; + if (hovered) { + color = '#FFFDFD'; + } else { + color = '#091F2F'; + } + return ( - - - \ No newline at end of file diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx index 5c93ce3a..d0dcdf40 100644 --- a/apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx +++ b/apps/frontend/src/assets/images/featuredResourceIcons/RainGardenIcon.tsx @@ -1,4 +1,11 @@ -export default function generateRainGardenSVG(color: string) { +export default function generateRainGardenSVG(hovered: boolean) { + let color: string; + if (hovered) { + color = '#FFFDFD'; + } else { + color = '#091F2F'; + } + return ( + + + ); +} diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg b/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg deleted file mode 100644 index e1608b3d..00000000 --- a/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanter.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx b/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx index d593cd7f..3fcd3ffd 100644 --- a/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx +++ b/apps/frontend/src/assets/images/featuredResourceIcons/TreeTrenchPlanterIcon.tsx @@ -1,4 +1,11 @@ -export default function generateTreeTrenchPlanterSVG(color: string) { +export default function generateTreeTrenchPlanterSVG(hovered: boolean) { + let color: string; + if (hovered) { + color = '#FFFDFD'; + } else { + color = '#091F2F'; + } + return ( ); diff --git a/apps/frontend/src/pages/mapPage/FlippableTIle.scss b/apps/frontend/src/pages/mapPage/FlippableTIle.scss index 1259fbce..c058b39b 100644 --- a/apps/frontend/src/pages/mapPage/FlippableTIle.scss +++ b/apps/frontend/src/pages/mapPage/FlippableTIle.scss @@ -7,7 +7,6 @@ font-weight: 500; line-height: 51px; letter-spacing: 0em; - text-align: center; } .icon-placeholder { @@ -17,17 +16,21 @@ display: flex; padding-left: 30px; padding-top: 40px; + } .card-text { display: flex; align-items: flex-start; + justify-content: flex-start; padding-left: 30px; + text-align: left; } + .flip-card-outer { - width: 330px; - height: 253px; + width: 320px; + height: 320px; margin: 25px 0; &.focus-trigger:focus { @@ -63,13 +66,14 @@ background-color: #288BE4; color: #FFFDFD; } - + &.back { transform: rotateY(180deg); - color: #FFFDFD; + background-color: #f2f2f2; + color: #288BE4; } border-radius: 0; } } -} \ No newline at end of file +} diff --git a/apps/frontend/src/pages/mapPage/FlippableTile.tsx b/apps/frontend/src/pages/mapPage/FlippableTile.tsx index 2dc89130..4c5ae862 100644 --- a/apps/frontend/src/pages/mapPage/FlippableTile.tsx +++ b/apps/frontend/src/pages/mapPage/FlippableTile.tsx @@ -1,54 +1,50 @@ import { useState } from 'react'; import './FlippableTIle.scss'; import 'bootstrap/dist/css/bootstrap.min.css'; +import generateRedline from '../../assets/images/featuredResourceIcons/RedLine'; export default function FlipCard({ ...props }) { const card = props.card; - const redLine = ( - - - - ); const [showBack, setShowBack] = useState(false); + const [isHovered, setIsHovered] = useState(false); + + function handleClick() { + setShowBack(!showBack); + } function handleMouseEnter() { - setShowBack(true); + setIsHovered(true); } function handleMouseLeave() { - setShowBack(false); + setIsHovered(false); } return (
-
-
- {card.icon('#091F2F')} -
-

{card.front}

-

{redLine}

-
- {card.icon('#FFFDFD')} + {card.icon(isHovered)}
+

{card.front}

+

{generateRedline()}

+
+

{card.back}

-

{redLine}

diff --git a/apps/frontend/src/pages/mapPage/Tiles.tsx b/apps/frontend/src/pages/mapPage/Tiles.tsx index 3e03dff9..6e2fb377 100644 --- a/apps/frontend/src/pages/mapPage/Tiles.tsx +++ b/apps/frontend/src/pages/mapPage/Tiles.tsx @@ -16,42 +16,42 @@ const cards = [ { id: '0', front: 'Rain Garden', - back: 'Rain Garden', + back: 'back', icon: generateRainGardenSVG, background: RainGarden, }, { id: '1', front: 'Porous Paving', - back: 'Porous Paving', + back: 'back', icon: generatePorousPavingSVG, background: PorousPaving, }, { id: '2', front: 'Bioswale', - back: 'Bioswale', + back: 'back', icon: generateBioswaleIcon, background: Bioswale, }, { id: '3', - front: 'Tree Trench/Planter', - back: 'Tree Trench/Planter', + front: 'Tree Trench /Planter', + back: 'back', icon: generateTreeTrenchPlanterSVG, background: TreeTrench, }, { id: '4', front: 'Biorentention', - back: 'Biorentention', + back: 'back', icon: generateBioretentionSVG, background: Bioretention, }, { id: '5', - front: 'Green Roof/Planter', - back: 'Green Roof/Planter', + front: 'Green Roof /Planter', + back: 'back', icon: generateGreenRoofPlanterSVG, background: GreenRoofPlanter, }, From 1c7d42600291059b6b1ff6181b19cd345e784b18 Mon Sep 17 00:00:00 2001 From: David Li Date: Mon, 18 Mar 2024 16:20:48 -0400 Subject: [PATCH 16/59] all functionality --- .../frontend/src/images/logos/profileLogo.png | Bin 0 -> 1182 bytes apps/frontend/src/pages/Navbar.tsx | 81 ++++++++++++++---- 2 files changed, 63 insertions(+), 18 deletions(-) create mode 100644 apps/frontend/src/images/logos/profileLogo.png diff --git a/apps/frontend/src/images/logos/profileLogo.png b/apps/frontend/src/images/logos/profileLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..b2b82009c4558072318da252b83b05a29786c0e7 GIT binary patch literal 1182 zcmV;P1Y!G$P)rbOlA@xT{=r$Qd#~5mVbfeE}f||Rpc(6=wA?a9#y6~cP8k< zr9o9v2Q?OCi8${9poXG(APyuw_M0JzkHz8L-QM2YC7~o5+G|9BM~LqOq+#I6A>N+;zTD1Zea;v!W|dFbBW3n zU&0(R!5u6gVNA4t8T1e48RinLY0s+~^FJSItPnD~baDw%@t-6%}5@?0S4$9GF|rLetJ%xGPDP`*|3tO86-86e2wBG$&JUmQSjz?*3G*9 z?I{^*qac`2{|=L#c7qB&CHayMTPTKX1O~p%;5s}zt~Gx;X9|C!7+NDTb$;$>@}jzZ z!r{kZs(7l~MZ(KPFgQRGKMOa!C*g4N(#_N-aWWmvq6jXA{@tR+W!nFS==ZS;+>EH} z;)&UpT22YeSYXz?KgY0JS*7Rm~tmIX?{d&gmbQ`0wASmWcVr^s7;0uSy zK!vXaUk%YJe`JSQhBywSEtBn79A~9Xy`;7mBHHJL(lg3*>!|p)G@_<|@oK1SAXYov zi7k{$YfM0Oy?ICuF^=P52P*E^gz`Mp^{>0^aSzEMn;lWS!vWtEQbB2|L3g7Q|4~_z z0)Cb|>2GsZ@CXG(ia}+l2+E&l$i44GLx0<~XpjdXEZG6(lMSwdeqUueF;B7u?|Brl z0!YWNi5}$Hu&edtHwjOiQdkQBan8MEKt?MsO&KYACcmk0hI(c*R4Xn%h|IKY~W=mIy?4->iyu?)73nV2O8S?^U5BRY$e_sy$quZ~ZLQ-Z-OF9}kaIJ3^t*^3% zZAT}A{pstrBH6gKqcI0kE8_6Rf>|BMsgDP8ot@ts0UJ!t%M!u)dV*7%i<7|<%X?vXDhgH!IvGeD?+=BOe{ro w5={D@l))(>O#1d+6C?!bsu#U`JH!I`2r&!pLDqWIH2?qr07*qoM6N<$g2E3W-2eap literal 0 HcmV?d00001 diff --git a/apps/frontend/src/pages/Navbar.tsx b/apps/frontend/src/pages/Navbar.tsx index 0fae5427..552d9e96 100644 --- a/apps/frontend/src/pages/Navbar.tsx +++ b/apps/frontend/src/pages/Navbar.tsx @@ -1,33 +1,78 @@ +import React, { useState } from 'react'; import AppBar from '@mui/material/AppBar'; import Box from '@mui/material/Box'; import Toolbar from '@mui/material/Toolbar'; import Container from '@mui/material/Container'; import c4cLogo from '../images/logos/c4cLogo.png'; +import profileLogo from '../images/logos/profileLogo.png'; import cityOfBostonLogo from '../images/logos/cityOfBostonLogo.png'; function Navbar() { + const [selected, setSelected] = useState(false); + + const handleClick = () => { + if (!selected) { + setSelected(true); + } + }; + return ( - setSelected(false)} + onMouseOut={() => { + setSelected(false); + }} > - - - -
+ + - - - - + > + + ); } export default Navbar; From 1aa77bea2b94c11d9971f305f82781ae0035a370 Mon Sep 17 00:00:00 2001 From: lphan48 Date: Mon, 18 Mar 2024 18:15:54 -0400 Subject: [PATCH 17/59] First commit --- apps/frontend/src/components/map/Map.tsx | 144 +++++++++--------- .../src/components/mapIcon/PopupBox.tsx | 20 ++- 2 files changed, 89 insertions(+), 75 deletions(-) diff --git a/apps/frontend/src/components/map/Map.tsx b/apps/frontend/src/components/map/Map.tsx index 11575fd1..97b41aab 100644 --- a/apps/frontend/src/components/map/Map.tsx +++ b/apps/frontend/src/components/map/Map.tsx @@ -10,28 +10,29 @@ import generateTriangleSVG from '../../images/markers/triangle'; import generateStarSVG from '../../images/markers/star'; import generatePentagonSVG from '../../images/markers/pentagon'; - - const MapDiv = styled.div` height: 100%; `; - -function filterMarkers(selectedFeatures: string[], selectedStatuses: string[], markers: google.maps.Marker[], map: google.maps.Map) { +function filterMarkers( + selectedFeatures: string[], + selectedStatuses: string[], + markers: google.maps.Marker[], + map: google.maps.Map, +) { let tempMarkers: google.maps.Marker[] = []; if (selectedFeatures.length === 0) { markers.forEach((marker: google.maps.Marker) => { marker.setMap(map); - }) + }); tempMarkers = markers; - } - else { + } else { markers.forEach((marker: google.maps.Marker) => marker.setMap(null)); markers.forEach((marker: google.maps.Marker) => { - const featureType = marker.get("featureType"); + const featureType = marker.get('featureType'); if (selectedFeatures.includes(featureType)) { marker.setMap(map); - tempMarkers.push(marker) + tempMarkers.push(marker); } }); } @@ -40,13 +41,12 @@ function filterMarkers(selectedFeatures: string[], selectedStatuses: string[], m if (selectedStatuses.length === 0) { tempMarkers.forEach((marker: google.maps.Marker) => { marker.setMap(map); - }) - } - else { + }); + } else { tempMarkers.forEach((marker: google.maps.Marker) => marker.setMap(null)); tempMarkers.forEach((marker: google.maps.Marker) => { - const status = marker.get("status"); - console.log(selectedStatuses) + const status = marker.get('status'); + console.log(selectedStatuses); if (selectedStatuses.includes(status)) { marker.setMap(map); } @@ -54,16 +54,14 @@ function filterMarkers(selectedFeatures: string[], selectedStatuses: string[], m } } - interface MapProps { readonly zoom: number; selectedFeatures: string[]; selectedStatuses: string[]; } - function randomizeStatus(): string { - const statuses = ["Available", "Adopted"]; + const statuses = ['Available', 'Adopted']; return statuses[Math.floor(Math.random() * statuses.length)]; } @@ -72,15 +70,11 @@ const Map: React.FC = ({ selectedFeatures, selectedStatuses, }) => { - - const mapRef = useRef(null); const [markers, setMarkers] = useState([]); - let map: google.maps.Map; - useEffect(() => { if (mapRef.current) { loader.load().then(() => { @@ -103,78 +97,90 @@ const Map: React.FC = ({ }, }); - // sets the style for the boundary - const featureLayer = map.getFeatureLayer(google.maps.FeatureType.LOCALITY); + const featureLayer = map.getFeatureLayer( + google.maps.FeatureType.LOCALITY, + ); const featureStyleOptions: google.maps.FeatureStyleOptions = { strokeColor: '#50B0E6', strokeOpacity: 1.0, strokeWeight: 3.0, fillColor: '#50B0E6', - fillOpacity: 0.3 + fillOpacity: 0.3, }; featureLayer.style = (options) => { const feature = options.feature as google.maps.PlaceFeature; - if (feature.placeId === BOSTON_PLACE_ID) { // Place ID for Boston + if (feature.placeId === BOSTON_PLACE_ID) { + // Place ID for Boston return featureStyleOptions; } }; let currentInfoWindow: google.maps.InfoWindow | null = null; - const markersArray: google.maps.Marker[] = []; - - SITES.forEach(markerInfo => { - - const types = ['Rain Garden', 'Bioswale', 'Bioretention', 'Porous Paving', 'Tree Trench/Pit', 'Green Roof/Planter'] - - if (markerInfo["Lat"] != null && markerInfo["Long"] != null && types.includes(markerInfo['Symbol Type'])) { - - const status = randomizeStatus() - - let typeColor = ""; + SITES.forEach((markerInfo) => { + const types = [ + 'Rain Garden', + 'Bioswale', + 'Bioretention', + 'Porous Paving', + 'Tree Trench/Pit', + 'Green Roof/Planter', + ]; + + if ( + markerInfo['Lat'] != null && + markerInfo['Long'] != null && + types.includes(markerInfo['Symbol Type']) + ) { + const status = randomizeStatus(); + + let typeColor = ''; if (status === 'Available') { - typeColor = "#2D6A4F" - } - else if (status === 'Adopted') { - typeColor = "#FB4D42" + typeColor = '#2D6A4F'; + } else if (status === 'Adopted') { + typeColor = '#FB4D42'; } - let tempIcon = ""; + let tempIcon = ''; let iconFunc = null; if (markerInfo['Symbol Type'] === 'Rain Garden') { tempIcon = generateSquareSVG(typeColor); iconFunc = generateSquareSVG; - } - else if (markerInfo['Symbol Type'] === 'Bioswale') { + } else if (markerInfo['Symbol Type'] === 'Bioswale') { tempIcon = generateTriangleSVG(typeColor); iconFunc = generateTriangleSVG; - } - else if (markerInfo['Symbol Type'] === 'Bioretention') { + } else if (markerInfo['Symbol Type'] === 'Bioretention') { tempIcon = generateCircleSVG(typeColor); iconFunc = generateCircleSVG; - } - else if (markerInfo['Symbol Type'] === 'Porous Paving') { + } else if (markerInfo['Symbol Type'] === 'Porous Paving') { tempIcon = generateDiamondSVG(typeColor); iconFunc = generateDiamondSVG; - } - else if (markerInfo['Symbol Type'] === 'Tree Trench/Pit') { + } else if (markerInfo['Symbol Type'] === 'Tree Trench/Pit') { tempIcon = generateStarSVG(typeColor); iconFunc = generateStarSVG; - } - else if (markerInfo['Symbol Type'] === 'Green Roof/Planter') { + } else if (markerInfo['Symbol Type'] === 'Green Roof/Planter') { tempIcon = generatePentagonSVG(typeColor); iconFunc = generatePentagonSVG; } - const typeIcon = `data:image/svg+xml;utf8,${encodeURIComponent(tempIcon)}`; + const typeIcon = `data:image/svg+xml;utf8,${encodeURIComponent( + tempIcon, + )}`; const infoWindow = new google.maps.InfoWindow({ - content: createPopupBoxContent(markerInfo['Asset Name'], markerInfo['Address'], 'Available', markerInfo['Symbol Type'], typeColor, iconFunc as (color: string) => string), + content: createPopupBoxContent( + markerInfo['Asset Name'], + markerInfo['Address'], + 'Available', + markerInfo['Symbol Type'], + typeColor, + iconFunc as (color: string) => string, + ), }); const customIcon = { @@ -186,13 +192,16 @@ const Map: React.FC = ({ }; const marker: google.maps.Marker = new google.maps.Marker({ - position: { lat: Number(markerInfo["Lat"]), lng: markerInfo["Long"] }, + position: { + lat: Number(markerInfo['Lat']), + lng: markerInfo['Long'], + }, map: map, - icon: customIcon + icon: customIcon, }); - marker.set("featureType", markerInfo['Symbol Type']); - marker.set("status", status); + marker.set('featureType', markerInfo['Symbol Type']); + marker.set('status', status); marker.addListener('click', () => { if (currentInfoWindow) { @@ -203,11 +212,10 @@ const Map: React.FC = ({ }); markersArray.push(marker); } - - }) + }); setMarkers(markersArray); - console.log(selectedFeatures) + console.log(selectedFeatures); filterMarkers(selectedFeatures, selectedStatuses, markersArray, map); const input = document.getElementById('pac-input') as HTMLInputElement; @@ -215,9 +223,7 @@ const Map: React.FC = ({ const autocomplete = new google.maps.places.Autocomplete(input); autocomplete.bindTo('bounds', map); - autocomplete.addListener('place_changed', () => { - // marker.setVisible(false); const place = autocomplete.getPlace(); @@ -238,19 +244,17 @@ const Map: React.FC = ({ }); }); } - - - }, [zoom, selectedFeatures, selectedStatuses]); - - return (
- +
); }; - -export default Map; \ No newline at end of file +export default Map; diff --git a/apps/frontend/src/components/mapIcon/PopupBox.tsx b/apps/frontend/src/components/mapIcon/PopupBox.tsx index 32ea1fcf..8149a2e6 100644 --- a/apps/frontend/src/components/mapIcon/PopupBox.tsx +++ b/apps/frontend/src/components/mapIcon/PopupBox.tsx @@ -1,14 +1,24 @@ -export function createPopupBoxContent(name: string, location: string, status: string, type: string, color: string, svgFunction: (color: string) => string) { +import { useState } from 'react'; +export function createPopupBoxContent( + name: string, + location: string, + status: string, + type: string, + color: string, + svgFunction: (color: string) => string, +) { return `

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%0A!izit*>! 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�h<9WEyI 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 literal 0 HcmV?d00001 diff --git a/apps/frontend/src/assets/images/featuredResourcePictures/GreenRoofPlanter.png b/apps/frontend/src/assets/images/featuredResourcePictures/GreenRoofPlanter.png new file mode 100644 index 0000000000000000000000000000000000000000..6e29b2c5bc02a2273c563b9aff33533dae4626a0 GIT binary patch literal 113730 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 jZd2qy&BRhsKKk%I@$TH!4nrCU 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�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