diff --git a/.github/workflows/on_pull_request_supabase.yml b/.github/workflows/on_pull_request_supabase.yml index dfe00ad2e9..567aa2aeeb 100644 --- a/.github/workflows/on_pull_request_supabase.yml +++ b/.github/workflows/on_pull_request_supabase.yml @@ -8,6 +8,11 @@ jobs: test: runs-on: ubuntu-latest + env: + SUPABASE_ACCESS_TOKEN: ${{ secrets.SUPABASE_ACCESS_TOKEN }} + SUPABASE_DB_PASSWORD: ${{ secrets.SUPABASE_STAGING_DB_PASSWORD }} + SUPABASE_PROJECT_ID: ${{ secrets.SUPABASE_STAGING_PROJECT_ID }} + steps: - name: Checkout Repo uses: actions/checkout@v4 @@ -49,6 +54,12 @@ jobs: with: version: latest + - name: Link Supabase project + run: yarn workspace @twilio-paste/backend supabase link --project-ref $SUPABASE_PROJECT_ID + + - name: Run migrations on staging + run: yarn workspace @twilio-paste/backend supabase db push + - name: Start Supabase local development setup run: yarn start:backend:dev diff --git a/apps/backend/supabase/migrations/20231027224426_track-search-usage.sql b/apps/backend/supabase/migrations/20231027224426_track-search-usage.sql new file mode 100644 index 0000000000..de8bf63d4d --- /dev/null +++ b/apps/backend/supabase/migrations/20231027224426_track-search-usage.sql @@ -0,0 +1,53 @@ +create table "public"."queries" ( + "id" bigint generated by default as identity not null, + "created_at" timestamp with time zone not null default now(), + "query_string" character varying, + "type" text +); + + +alter table "public"."queries" enable row level security; + +alter table "public"."page" enable row level security; + +alter table "public"."page_section" enable row level security; + +CREATE UNIQUE INDEX queries_pkey ON public.queries USING btree (id); + +alter table "public"."queries" add constraint "queries_pkey" PRIMARY KEY using index "queries_pkey"; + +create policy "Public access" +on "public"."page" +as permissive +for all +to public +using (true) +with check (true); + + +create policy "Public access" +on "public"."page_section" +as permissive +for all +to public +using (true) +with check (true); + + +create policy "Enable read access for all" +on "public"."queries" +as permissive +for select +to public +using (true); + + +create policy "Enable write access for all" +on "public"."queries" +as permissive +for insert +to public +with check (true); + + + diff --git a/apps/backend/supabase/schema.gen.ts b/apps/backend/supabase/schema.gen.ts index dc23ed4a38..b6c2d0835f 100644 --- a/apps/backend/supabase/schema.gen.ts +++ b/apps/backend/supabase/schema.gen.ts @@ -114,6 +114,27 @@ export interface Database { } ] } + queries: { + Row: { + created_at: string + id: number + query_string: string | null + type: string | null + } + Insert: { + created_at?: string + id?: number + query_string?: string | null + type?: string | null + } + Update: { + created_at?: string + id?: number + query_string?: string | null + type?: string | null + } + Relationships: [] + } } Views: { [_ in never]: never diff --git a/biome.json b/biome.json index 9bbc3febf9..8ba81ef1a5 100644 --- a/biome.json +++ b/biome.json @@ -3,14 +3,14 @@ "files": { "maxSize": 5242880, "ignore": [ - "node_modules", - "bower_components", - "dist", - "bin", - "docs", - ".temp", - "__testfixtures__", - "__fixtures__", + "node_modules/", + "bower_components/", + "dist/", + "bin/", + "docs/", + ".temp/", + "__testfixtures__/", + "__fixtures__/", "packages/paste-icons/cjs", "packages/paste-icons/esm", "packages/paste-icons/json", @@ -18,10 +18,10 @@ "packages/paste-theme-designer/out", "packages/paste-token-contrast-checker/public", "packages/paste-website/data", - ".cache", - ".next", - ".netlify", - ".yarn", + ".cache/", + ".next/", + ".netlify/", + ".yarn/", "packages/**/dist/*", "tsconfig.build.tsbuildinfo", "**/*.d.ts", diff --git a/packages/paste-theme-designer/package.json b/packages/paste-theme-designer/package.json index 0652a4361e..d47b7489dc 100644 --- a/packages/paste-theme-designer/package.json +++ b/packages/paste-theme-designer/package.json @@ -16,7 +16,7 @@ "@datadog/browser-rum": "^4.46.0", "@twilio-paste/core": "^20.0.0", "@twilio-paste/icons": "^12.0.0", - "next": "^13.1.6", + "next": "^14.0.0", "react": "^18.0.0", "react-color": "^2.19.3" } diff --git a/packages/paste-website/next.config.mjs b/packages/paste-website/next.config.mjs index 29420f8fe2..c29296eff2 100644 --- a/packages/paste-website/next.config.mjs +++ b/packages/paste-website/next.config.mjs @@ -25,9 +25,6 @@ const nextConfig = { compiler: { emotion: true, }, - experimental: { - legacyBrowsers: false, - }, // https://nextjs.org/docs/pages/api-reference/next-config-js/headers async headers() { return [ diff --git a/packages/paste-website/package.json b/packages/paste-website/package.json index 0abdaa0da6..19729cc7ba 100644 --- a/packages/paste-website/package.json +++ b/packages/paste-website/package.json @@ -24,8 +24,8 @@ "@mdx-js/loader": "^1.6.22", "@mdx-js/mdx": "^1.6.22", "@mdx-js/react": "^1.6.22", - "@next/bundle-analyzer": "^13.1.6", - "@next/mdx": "^13.1.6", + "@next/bundle-analyzer": "^14.0.0", + "@next/mdx": "^14.0.0", "@octokit/core": "^5.0.1", "@octokit/plugin-paginate-graphql": "^4.0.0", "@sparticuz/chromium": "^110.0.0", @@ -157,7 +157,7 @@ "mdast-util-to-string": "^3.1.1", "micromark-extension-mdxjs": "^2.0.0", "minimist": "^1.2.8", - "next": "^13.1.6", + "next": "^14.0.0", "openai": "^4.10.0", "openai-edge": "^1.2.2", "pretty-format": "^28.1.0", @@ -173,7 +173,7 @@ "react-scrollspy": "^3.4.0", "react-visibility-sensor": "5.1.1", "remark-gfm": "^3.0.1", - "rollbar": "^2.25.0", + "rollbar": "^2.26.2", "sharp": "^0.32.5", "typescript": "^4.9.4", "unist-builder": "^4.0.0", @@ -181,10 +181,10 @@ "unist-util-visit-esm": "npm:unist-util-visit@^4.1.2", "use-resize-observer": "^9.1.0", "uuid": "^9.0.1", - "winston": "^3.8.1" + "winston": "^3.11.0" }, "devDependencies": { - "@next/eslint-plugin-next": "^13.1.6", + "@next/eslint-plugin-next": "^14.0.0", "@storybook/react": "7.0.6", "@testing-library/react": "^13.4.0", "tsx": "^3.12.10" diff --git a/packages/paste-website/src/pages/api/ai.ts b/packages/paste-website/src/pages/api/ai.ts index d9099a1996..52b4ce289b 100644 --- a/packages/paste-website/src/pages/api/ai.ts +++ b/packages/paste-website/src/pages/api/ai.ts @@ -44,9 +44,18 @@ const config = new Configuration({ }); const openai = new OpenAIApi(config); +/** + * Because we're using an edge function for streaming we can't use winston for logging + * or rollbar for error reporting. Instead we'll use console.log and console.error and + * Datadog synthetics to monitor up time. + */ export const runtime = "edge"; +const LOG_PREFIX = "[/api/ai]:"; + export default async function handler(req: NextRequest): Promise { + // eslint-disable-next-line no-console + console.log(`${LOG_PREFIX} Incoming request`); try { if (!openAiKey) { throw new ApplicationError("Missing environment variable OPENAI_API_KEY"); @@ -64,12 +73,16 @@ export default async function handler(req: NextRequest): Promise res.json()); @@ -93,6 +112,8 @@ export default async function handler(req: NextRequest): Promise = {}) { @@ -21,9 +29,10 @@ const config = new Configuration({ }); const openai = new OpenAIApi(config); -export const runtime = "edge"; +const LOG_PREFIX = "[/api/discussions-search]:"; -export default async function handler(req: NextRequest): Promise { +export default async function handler(req: NextApiRequest, res: NextApiResponse): Promise { + logger.info(`${LOG_PREFIX} Incoming request`); try { if (!openAiKey) { throw new ApplicationError("Missing environment variable OPENAI_API_KEY"); @@ -40,17 +49,15 @@ export default async function handler(req: NextRequest): Promise { +export default async function handler(req: NextApiRequest, res: NextApiResponse): Promise { + logger.info(`${LOG_PREFIX} Incoming request`); try { if (!openAiKey) { throw new ApplicationError("Missing environment variable OPENAI_API_KEY"); @@ -40,13 +46,15 @@ export default async function handler(req: NextRequest): Promise=0.15.0" - "@mdx-js/react": "*" - checksum: c66f13bda04221c8a4329dd064ba944573d98c7ab01d161f8a9c7cc632dd31b2b9df0fd76b8deccf71cddbc9b4e1f241a908898a08739e1b2c7d4a187c8e2574 - languageName: node - linkType: hard - -"@next/swc-android-arm-eabi@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-android-arm-eabi@npm:13.1.6" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@next/swc-android-arm64@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-android-arm64@npm:13.1.6" - conditions: os=android & cpu=arm64 + "@mdx-js/react": ">=0.15.0" + peerDependenciesMeta: + "@mdx-js/loader": + optional: true + "@mdx-js/react": + optional: true + checksum: 034c4bf742970242fadc01c040ac0e42f92737525d25657b949690ef81bc00c4e12bfb27bd18c25e83d3a780f2348133f457dda19a4aaff5d491a55c9e5b8d5a languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-darwin-arm64@npm:13.1.6" +"@next/swc-darwin-arm64@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-darwin-arm64@npm:14.0.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-darwin-x64@npm:13.1.6" +"@next/swc-darwin-x64@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-darwin-x64@npm:14.0.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-freebsd-x64@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-freebsd-x64@npm:13.1.6" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@next/swc-linux-arm-gnueabihf@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-linux-arm-gnueabihf@npm:13.1.6" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@next/swc-linux-arm64-gnu@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-linux-arm64-gnu@npm:13.1.6" +"@next/swc-linux-arm64-gnu@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-linux-arm64-gnu@npm:14.0.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-linux-arm64-musl@npm:13.1.6" +"@next/swc-linux-arm64-musl@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-linux-arm64-musl@npm:14.0.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-linux-x64-gnu@npm:13.1.6" +"@next/swc-linux-x64-gnu@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-linux-x64-gnu@npm:14.0.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-linux-x64-musl@npm:13.1.6" +"@next/swc-linux-x64-musl@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-linux-x64-musl@npm:14.0.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-win32-arm64-msvc@npm:13.1.6" +"@next/swc-win32-arm64-msvc@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-win32-arm64-msvc@npm:14.0.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-ia32-msvc@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-win32-ia32-msvc@npm:13.1.6" +"@next/swc-win32-ia32-msvc@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-win32-ia32-msvc@npm:14.0.0" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:13.1.6": - version: 13.1.6 - resolution: "@next/swc-win32-x64-msvc@npm:13.1.6" +"@next/swc-win32-x64-msvc@npm:14.0.0": + version: 14.0.0 + resolution: "@next/swc-win32-x64-msvc@npm:14.0.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -8945,12 +8929,12 @@ __metadata: languageName: node linkType: hard -"@swc/helpers@npm:0.4.14": - version: 0.4.14 - resolution: "@swc/helpers@npm:0.4.14" +"@swc/helpers@npm:0.5.2": + version: 0.5.2 + resolution: "@swc/helpers@npm:0.5.2" dependencies: tslib: ^2.4.0 - checksum: 273fd3f3fc461a92f3790cc551ea054745c6d6959afbe1232e6d7aa1c722bbc114d308aab96bef5c78fc0303c85c7b472ef00e2253251cc89737f3b1af56e5a5 + checksum: 51d7e3d8bd56818c49d6bfbd715f0dbeedc13cf723af41166e45c03e37f109336bbcb57a1f2020f4015957721aeb21e1a7fff281233d797ff7d3dd1f447fa258 languageName: node linkType: hard @@ -11820,7 +11804,7 @@ __metadata: "@twilio-paste/icons": ^12.2.0 "@types/node": ^18.11.13 eslint: ^8.29.0 - next: ^13.1.6 + next: ^14.0.0 react: ^18.0.0 react-dom: ^18.0.0 typescript: ^4.9.4 @@ -13105,7 +13089,7 @@ __metadata: "@datadog/browser-rum": ^4.46.0 "@twilio-paste/core": ^20.0.0 "@twilio-paste/icons": ^12.0.0 - next: ^13.1.6 + next: ^14.0.0 react: ^18.0.0 react-color: ^2.19.3 languageName: unknown @@ -13619,9 +13603,9 @@ __metadata: "@mdx-js/loader": ^1.6.22 "@mdx-js/mdx": ^1.6.22 "@mdx-js/react": ^1.6.22 - "@next/bundle-analyzer": ^13.1.6 - "@next/eslint-plugin-next": ^13.1.6 - "@next/mdx": ^13.1.6 + "@next/bundle-analyzer": ^14.0.0 + "@next/eslint-plugin-next": ^14.0.0 + "@next/mdx": ^14.0.0 "@octokit/core": ^5.0.1 "@octokit/plugin-paginate-graphql": ^4.0.0 "@sparticuz/chromium": ^110.0.0 @@ -13755,7 +13739,7 @@ __metadata: mdast-util-to-string: ^3.1.1 micromark-extension-mdxjs: ^2.0.0 minimist: ^1.2.8 - next: ^13.1.6 + next: ^14.0.0 openai: ^4.10.0 openai-edge: ^1.2.2 pretty-format: ^28.1.0 @@ -13771,7 +13755,7 @@ __metadata: react-scrollspy: ^3.4.0 react-visibility-sensor: 5.1.1 remark-gfm: ^3.0.1 - rollbar: ^2.25.0 + rollbar: ^2.26.2 sharp: ^0.32.5 tsx: ^3.12.10 typescript: ^4.9.4 @@ -13780,7 +13764,7 @@ __metadata: unist-util-visit-esm: "npm:unist-util-visit@^4.1.2" use-resize-observer: ^9.1.0 uuid: ^9.0.1 - winston: ^3.8.1 + winston: ^3.11.0 languageName: unknown linkType: soft @@ -17966,6 +17950,15 @@ __metadata: languageName: node linkType: hard +"busboy@npm:1.6.0": + version: 1.6.0 + resolution: "busboy@npm:1.6.0" + dependencies: + streamsearch: ^1.1.0 + checksum: 32801e2c0164e12106bf236291a00795c3c4e4b709ae02132883fe8478ba2ae23743b11c5735a0aae8afe65ac4b6ca4568b91f0d9fed1fdbc32ede824a73746e + languageName: node + linkType: hard + "byte-size@npm:8.1.1": version: 8.1.1 resolution: "byte-size@npm:8.1.1" @@ -27397,13 +27390,6 @@ fsevents@^1.2.7: languageName: node linkType: hard -"is_js@npm:^0.9.0": - version: 0.9.0 - resolution: "is_js@npm:0.9.0" - checksum: bf7f0fc52187eda1ca597da0a20b85c4828b9bca5f08c5f2f6dd64d437384bdc9628674c78cee510f9600050871f7d783738d35dc6f5fe80e2a8848be5fbdce9 - languageName: node - linkType: hard - "isarray@npm:1.0.0, isarray@npm:~1.0.0": version: 1.0.0 resolution: "isarray@npm:1.0.0" @@ -32238,7 +32224,7 @@ fsevents@^1.2.7: languageName: node linkType: hard -"nanoid@npm:3.3.6, nanoid@npm:^3.3.4, nanoid@npm:^3.3.6": +"nanoid@npm:3.3.6, nanoid@npm:^3.3.6": version: 3.3.6 resolution: "nanoid@npm:3.3.6" bin: @@ -32328,47 +32314,36 @@ fsevents@^1.2.7: languageName: node linkType: hard -"next@npm:^13.1.6": - version: 13.1.6 - resolution: "next@npm:13.1.6" - dependencies: - "@next/env": 13.1.6 - "@next/swc-android-arm-eabi": 13.1.6 - "@next/swc-android-arm64": 13.1.6 - "@next/swc-darwin-arm64": 13.1.6 - "@next/swc-darwin-x64": 13.1.6 - "@next/swc-freebsd-x64": 13.1.6 - "@next/swc-linux-arm-gnueabihf": 13.1.6 - "@next/swc-linux-arm64-gnu": 13.1.6 - "@next/swc-linux-arm64-musl": 13.1.6 - "@next/swc-linux-x64-gnu": 13.1.6 - "@next/swc-linux-x64-musl": 13.1.6 - "@next/swc-win32-arm64-msvc": 13.1.6 - "@next/swc-win32-ia32-msvc": 13.1.6 - "@next/swc-win32-x64-msvc": 13.1.6 - "@swc/helpers": 0.4.14 +"next@npm:^14.0.0": + version: 14.0.0 + resolution: "next@npm:14.0.0" + dependencies: + "@next/env": 14.0.0 + "@next/swc-darwin-arm64": 14.0.0 + "@next/swc-darwin-x64": 14.0.0 + "@next/swc-linux-arm64-gnu": 14.0.0 + "@next/swc-linux-arm64-musl": 14.0.0 + "@next/swc-linux-x64-gnu": 14.0.0 + "@next/swc-linux-x64-musl": 14.0.0 + "@next/swc-win32-arm64-msvc": 14.0.0 + "@next/swc-win32-ia32-msvc": 14.0.0 + "@next/swc-win32-x64-msvc": 14.0.0 + "@swc/helpers": 0.5.2 + busboy: 1.6.0 caniuse-lite: ^1.0.30001406 - postcss: 8.4.14 + postcss: 8.4.31 styled-jsx: 5.1.1 + watchpack: 2.4.0 peerDependencies: - fibers: ">= 3.1.0" - node-sass: ^6.0.0 || ^7.0.0 + "@opentelemetry/api": ^1.1.0 react: ^18.2.0 react-dom: ^18.2.0 sass: ^1.3.0 dependenciesMeta: - "@next/swc-android-arm-eabi": - optional: true - "@next/swc-android-arm64": - optional: true "@next/swc-darwin-arm64": optional: true "@next/swc-darwin-x64": optional: true - "@next/swc-freebsd-x64": - optional: true - "@next/swc-linux-arm-gnueabihf": - optional: true "@next/swc-linux-arm64-gnu": optional: true "@next/swc-linux-arm64-musl": @@ -32384,15 +32359,13 @@ fsevents@^1.2.7: "@next/swc-win32-x64-msvc": optional: true peerDependenciesMeta: - fibers: - optional: true - node-sass: + "@opentelemetry/api": optional: true sass: optional: true bin: next: dist/bin/next - checksum: 584977e382bd826c21e7fc5f67bca50e4d95741a854b1686394d45331404479c7266569671227421975fc18e5cf70769a4ad7edede7450d4497213205bba77c8 + checksum: 57fb661292229a5fd8fefe7ea43e4c255d7c032f5834ee85fae549f1569982c8545a98a2b100187207d611ef715bc50352fb7c67e62e42af4f06b138d4bd5b2e languageName: node linkType: hard @@ -35514,14 +35487,14 @@ fsevents@^1.2.7: languageName: node linkType: hard -"postcss@npm:8.4.14": - version: 8.4.14 - resolution: "postcss@npm:8.4.14" +"postcss@npm:8.4.31": + version: 8.4.31 + resolution: "postcss@npm:8.4.31" dependencies: - nanoid: ^3.3.4 + nanoid: ^3.3.6 picocolors: ^1.0.0 source-map-js: ^1.0.2 - checksum: fe58766ff32e4becf65a7d57678995cfd239df6deed2fe0557f038b47c94e4132e7e5f68b5aa820c13adfec32e523b693efaeb65798efb995ce49ccd83953816 + checksum: 1d8611341b073143ad90486fcdfeab49edd243377b1f51834dc4f6d028e82ce5190e4f11bb2633276864503654fb7cab28e67abdc0fbf9d1f88cad4a0ff0beea languageName: node linkType: hard @@ -37475,12 +37448,10 @@ fsevents@^1.2.7: languageName: node linkType: hard -"request-ip@npm:~2.0.1": - version: 2.0.2 - resolution: "request-ip@npm:2.0.2" - dependencies: - is_js: ^0.9.0 - checksum: 42e66d1cac4788cd7ef879fce452a06f8ff6b55ddbd3a9d05dcee9ebc8ccfe6ff1da10ba9fa6e7deb019004c7332b620f8224108d026fa8f2984cd6790f985ba +"request-ip@npm:~3.3.0": + version: 3.3.0 + resolution: "request-ip@npm:3.3.0" + checksum: 9ca26f814201da19cb6f1a18da4f036803b770665ec0e7c556ea975ba553321922a5f04909f6dfc2371f695ca8aaa3c66f02c00a5e902c76435029804cdc4964 languageName: node linkType: hard @@ -37832,9 +37803,9 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"rollbar@npm:^2.25.0": - version: 2.25.0 - resolution: "rollbar@npm:2.25.0" +"rollbar@npm:^2.26.2": + version: 2.26.2 + resolution: "rollbar@npm:2.26.2" dependencies: async: ~3.2.3 console-polyfill: 0.3.0 @@ -37842,12 +37813,12 @@ resolve@^2.0.0-next.3: error-stack-parser: ^2.0.4 json-stringify-safe: ~5.0.0 lru-cache: ~2.2.1 - request-ip: ~2.0.1 + request-ip: ~3.3.0 source-map: ^0.5.7 dependenciesMeta: decache: optional: true - checksum: 2d2a6724d864ce17f61c23a89d8f8bf7424e49b0b82e89536843d967806ae3c30c5fc1ac42b0bca5c75595b431d057230a8c73143e6136ab813571a8cbff3913 + checksum: 71a1a4fb68f2918af545e335389fef2b1de78abe65cf44deef3a025f8abc2b5ecc9e962ef0dd6724865aed7cc195d83d2547ea7f66852b92875522616d538c9c languageName: node linkType: hard @@ -39443,6 +39414,13 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"streamsearch@npm:^1.1.0": + version: 1.1.0 + resolution: "streamsearch@npm:1.1.0" + checksum: 1cce16cea8405d7a233d32ca5e00a00169cc0e19fbc02aa839959985f267335d435c07f96e5e0edd0eadc6d39c98d5435fb5bbbdefc62c41834eadc5622ad942 + languageName: node + linkType: hard + "streamx@npm:^2.15.0": version: 2.15.1 resolution: "streamx@npm:2.15.1" @@ -42406,6 +42384,16 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard +"watchpack@npm:2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" + dependencies: + glob-to-regexp: ^0.4.1 + graceful-fs: ^4.1.2 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 + languageName: node + linkType: hard + "watchpack@npm:^2.2.0, watchpack@npm:^2.3.1": version: 2.3.1 resolution: "watchpack@npm:2.3.1" @@ -42861,10 +42849,11 @@ resolve@^2.0.0-next.3: languageName: node linkType: hard -"winston@npm:^3.8.1": - version: 3.8.1 - resolution: "winston@npm:3.8.1" +"winston@npm:^3.11.0": + version: 3.11.0 + resolution: "winston@npm:3.11.0" dependencies: + "@colors/colors": ^1.6.0 "@dabh/diagnostics": ^2.0.2 async: ^3.2.3 is-stream: ^2.0.0 @@ -42875,7 +42864,7 @@ resolve@^2.0.0-next.3: stack-trace: 0.0.x triple-beam: ^1.3.0 winston-transport: ^4.5.0 - checksum: 14637222a4239f1ee7e629dbbf0c65161abe95eeb7acd275caf210c5d47d93254fdb007291ea75b5e241d4bb6dd3c29d000bd04ae5420a347711ae7cd0b2da88 + checksum: ca4454070f7a71b19f53c8c1765c59a013dab220edb49161b2e81917751d3e9edc3382430e4fb050feda04fb8463290ecab7cbc9240ec8d3d3b32a121849bbb0 languageName: node linkType: hard