From a2e39ebc54ed70c3d7571c8517c35bbbcc6d1e49 Mon Sep 17 00:00:00 2001 From: Venryx Date: Tue, 22 Jun 2021 04:37:54 -0700 Subject: [PATCH] * Replaced snowpack with just tsc. * Symlinked "@pg-lq/postgraphile-plugin" package. (needed for temp local-fix of this issue: https://github.com/Starcounter-Jack/JSON-Patch/issues/277) --- .gitignore | 7 +- .vscode/settings.json | 6 +- .vscode/tasks.json | 2 +- Packages/client/tsconfig.json | 30 ++------- Packages/server/Scripts/tsconfig.json | 18 +++-- Packages/server/Source/AuthHandling.ts | 2 +- .../server/Source/Mutations/Authentication.ts | 4 +- Packages/server/Source/index.ts | 16 ++--- Packages/server/package.json | 6 +- Packages/server/snowpack.config.js | 66 ------------------ Packages/server/tsconfig.json | 7 +- README.md | 2 +- package-scripts.js | 10 ++- package.json | 1 + tsconfig.base.json | 28 ++++---- yarn.lock | 67 ++++++++++++++----- 16 files changed, 112 insertions(+), 160 deletions(-) delete mode 100644 Packages/server/snowpack.config.js diff --git a/.gitignore b/.gitignore index 659073e3d..c8a9b5084 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ /node_modules /.env /Packages/*/node_modules +/Packages/*/Dist # yarn .yarn/* @@ -9,8 +10,4 @@ !.yarn/plugins !.yarn/sdks !.yarn/versions -.pnp.* - -# snowpack -/Packages/*/Build -/Packages/data-helpers/Data +.pnp.* \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index eecd57402..1f2afe8c6 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,10 +1,12 @@ { "typescript.tsdk": "./node_modules/typescript/lib", - "javascript.preferences.quoteStyle": "double", + "typescript.preferences.importModuleSpecifierEnding": "js", + "javascript.preferences.importModuleSpecifierEnding": "js", "typescript.preferences.quoteStyle": "double", + "javascript.preferences.quoteStyle": "double", // needed for "Packages/common", since the others import its source files directly (which would break any non-relative paths it was using) - "javascript.preferences.importModuleSpecifier": "relative", "typescript.preferences.importModuleSpecifier": "relative", + "javascript.preferences.importModuleSpecifier": "relative", "eslint.validate": [ "javascript", "javascriptreact", diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 179daf882..22eb6b9fb 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -2,7 +2,7 @@ "version": "2.0.0", "tasks": [ { - "label": "#1 snowpack", + "label": "#1 server compile", "type": "npm", "script": "start server.dev", "problemMatcher": [], diff --git a/Packages/client/tsconfig.json b/Packages/client/tsconfig.json index 527ac4313..7e3478531 100644 --- a/Packages/client/tsconfig.json +++ b/Packages/client/tsconfig.json @@ -1,36 +1,15 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { + // general "rootDir": "Source", "baseUrl": "Source", "resolveJsonModule": true, - //"noEmit": false, "outDir": "Source_JS", - "esModuleInterop": true, - - /*"paths": { // ("paths" is relative to "baseUrl") - "*": [ - // prefer "/node_modules/@types" over "/node_modules/[something]/node_modules/@types" (eg. for when using npm link) - //"../node_modules/@types/*", - // prefer "/node_modules/X" over "/node_modules/[something]/node_modules/X" - // (for when using npm link; fixes auto-importer sometimes using SomeLib/node_modules/TargetLib) - "../node_modules/*", - "*" - ], - // remove @types/node and such (conflicts with typescript web definitions) - "@types/node": ["../Typings/empty.d.ts"], - // remove @types/react/global.d.ts, as it breaks the auto-import-finder for react-vcomponents/Text - "react/global.d.ts": ["../Typings/empty.d.ts"], - "react-vextensions/node_modules/react/global.d.ts": ["../Typings/empty.d.ts"], - "react-vcomponents/node_modules/react/global.d.ts": ["../Typings/empty.d.ts"], - // temp removals (lib definitions need updating) - //"mst-decorators": ["../Typings/empty.d.ts"], - // consolidating for these wouldn't throw errors necessarily, but we do so to keep things tidy (since we know the different versions will be compatible anyway) - //"js-vextensions": ["../node_modules/js-vextensions"], - //"mobx-graphlink": ["../node_modules/mobx-graphlink"], // fixes odd ts issue - },*/ + // compilation + "esModuleInterop": true, //"strict": true, // enables all of the below (other than noImplicitReturns) //"noImplicitAny": true, //"noImplicitThis": true, @@ -50,8 +29,7 @@ //"Source/**/*.jsx" //"node_modules/web-vcore/Source/**/*.ts", //"node_modules/@debate-map/server-link/Source/**/*.ts", - ], - "compileOnSave": true + ] /*"references": [ {"path": "node_modules/@debate-map/server-link"}, {"path": "node_modules/web-vcore"} diff --git a/Packages/server/Scripts/tsconfig.json b/Packages/server/Scripts/tsconfig.json index 406ebd099..f50648cc9 100644 --- a/Packages/server/Scripts/tsconfig.json +++ b/Packages/server/Scripts/tsconfig.json @@ -3,14 +3,6 @@ // general "watch": true, "forceConsistentCasingInFileNames": true, // creates duplicates in import-helper plugins otherwise - - // modules/paths - "module": "ESNext", - //"module": "commonjs", // needed, since ts-node does not yet support imports from es2015-modules - "moduleResolution": "node", - //"rootDir": ".", - //"baseUrl": ".", - "resolveJsonModule": true, // compiler options @@ -18,10 +10,16 @@ "jsx": "react", "noImplicitAny": false, "alwaysStrict": true, // alternative: "@babel/plugin-transform-strict-mode"; went with this since doesn't require another npm package - "experimentalDecorators": true, "allowSyntheticDefaultImports": true, - "esModuleInterop": true + "esModuleInterop": true, + + // modules/paths + "module": "ESNext", + //"module": "commonjs", // needed, since ts-node does not yet support imports from es2015-modules + "moduleResolution": "node", + //"rootDir": ".", + //"baseUrl": ".", }, "include": [ "../Typings/**/*.d.ts", diff --git a/Packages/server/Source/AuthHandling.ts b/Packages/server/Source/AuthHandling.ts index 49be258c1..14b306011 100644 --- a/Packages/server/Source/AuthHandling.ts +++ b/Packages/server/Source/AuthHandling.ts @@ -2,7 +2,7 @@ import passport from "passport"; import {Strategy as GoogleStrategy} from "passport-google-oauth20"; import express from "express"; import cookieSession from "cookie-session"; -import {pgClient, pgPool} from "."; +import {pgClient, pgPool} from "./index.js"; //type ExpressApp = Express.Application; type ExpressApp = ReturnType; diff --git a/Packages/server/Source/Mutations/Authentication.ts b/Packages/server/Source/Mutations/Authentication.ts index 0bf7c0507..520fa1bf2 100644 --- a/Packages/server/Source/Mutations/Authentication.ts +++ b/Packages/server/Source/Mutations/Authentication.ts @@ -24,10 +24,10 @@ export const AuthenticationPlugin = makeExtendSchemaPlugin(build=>{ resolvers: { Mutation: { authenticate: async(parent, args, ctx: Context, info)=>{ - const { rows } = await ctx.pgClient.query( + /*const { rows } = await ctx.pgClient.query( sqlText, // e.g. "select * from users where id = $1" optionalVariables // e.g. [27] - ); + );*/ return {id: "tbd"}; }, test1: ((parent, args, ctx: Context, info)=>{ diff --git a/Packages/server/Source/index.ts b/Packages/server/Source/index.ts index 7218564ff..b5493b536 100644 --- a/Packages/server/Source/index.ts +++ b/Packages/server/Source/index.ts @@ -1,16 +1,16 @@ -import "./Start_0"; +import "./Start_0.js"; import commander from "commander"; const {program} = commander; import express from "express"; -import postgraphile_ from "postgraphile"; -const postgraphile = postgraphile_["postgraphile"] as typeof import("postgraphile").postgraphile; -const makePluginHook = postgraphile_["makePluginHook"] as typeof import("postgraphile").makePluginHook; +import {postgraphile, makePluginHook} from "postgraphile"; import {GeneratePatchesPlugin} from "@pg-lq/postgraphile-plugin"; -import {Pool, PoolClient} from "pg"; +import pg from "pg"; import {createRequire} from "module"; -import {AuthenticationPlugin} from "./Mutations/Authentication"; -import {SetUpAuthHandling} from "./AuthHandling"; +import {AuthenticationPlugin} from "./Mutations/Authentication.js"; +import {SetUpAuthHandling} from "./AuthHandling.js"; +type PoolClient = import("pg").PoolClient; +const {Pool} = pg; const require = createRequire(import.meta.url); //program.option("-v, --variant ", "Which server variant to use (base, patches)"); @@ -25,7 +25,7 @@ const dbURL = process.env.DATABASE_URL || `postgres://${process.env.PGUSER}:${pr const dbPort = process.env.PORT || 3105 as number; const pluginHook = makePluginHook([ - variant == "patches" && GeneratePatchesPlugin, + variant == "patches" && new GeneratePatchesPlugin(), ]); export const pgPool = new Pool({ diff --git a/Packages/server/package.json b/Packages/server/package.json index 788c92e60..dd3f78d5c 100644 --- a/Packages/server/package.json +++ b/Packages/server/package.json @@ -9,14 +9,14 @@ "devDependencies": { "@types/passport": "^1.0.6", "concurrently": "^6.1.0", - "nps": "^5.10.0", - "snowpack": "^3.4.0" + "nps": "^5.10.0" }, "dependencies": { "@graphile-contrib/pg-simplify-inflector": "^6.1.0", "@graphile/subscriptions-lds": "^4.11.0", + "@n1ru4l/graphql-live-query": "^0.7.1", "@n1ru4l/graphql-live-query-patch": "^0.3.1", - "@pg-lq/postgraphile-plugin": "^0.0.3", + "@pg-lq/postgraphile-plugin": "^0.0.5", "@types/express": "^4.17.12", "@types/node": "^15.3.0", "buffer": "^6.0.3", diff --git a/Packages/server/snowpack.config.js b/Packages/server/snowpack.config.js deleted file mode 100644 index 3330ada3b..000000000 --- a/Packages/server/snowpack.config.js +++ /dev/null @@ -1,66 +0,0 @@ -import {builtinModules} from "module"; - -// Snowpack Configuration File -// See all supported options: https://www.snowpack.dev/reference/configuration - -const forProd = process.env.NODE_ENV == "production"; - -import path from 'path'; -const __dirname = path.join(path.dirname(decodeURI(new URL(import.meta.url).pathname))).replace(/^\\([A-Z]:\\)/, "$1"); - -//console.log("hi:", require("module").builtinModules); - -/** @type {import("snowpack").SnowpackUserConfig } */ -const config = { - //root: "src", - /*mount: { - "./": {url: "/"}, - },*/ - exclude: [ - `./Scripts/**/*`, - `./Knex/**/*`, - `./Build/**/*`, - `./*.json`, - `./*.js` - ].map(a => a.replace("./", __dirname.replace(/\\/g, "/") + "/")), - workspaceRoot: process.env.NPM_LINK_ROOT, // needed so that same-version changes to linked-module files aren"t ignored (both for dev-server and prod-builds) - /*alias: { - },*/ - plugins: [ - /*[ - "@snowpack/plugin-webpack", - { - outputPattern: {css: "../../Build/webpack/css/[name].[contenthash].css", js: "../../Build/webpack/js/[name].[contenthash].js", assets: "../../Build/webpack/assets/[name].[contenthash].[ext]"} - }, - ],*/ - ], - packageOptions: { - //external: require("module").builtinModules.concat(forProd ? ["react-vextensions", "react-vcomponents"] : []), - knownEntrypoints: [ - // for packages that snowpack's auto-scanner misses // this seems to not work atm - //"fast-json-patch", - //"postgraphile/build/postgraphile/http/mapAsyncIterator".replace(/\//g, "\\"), - //"iterall", - //"util", - ], - external: builtinModules.concat( - "express", "postgraphile", "commander", - "graphile-utils", - //"pg-pool", "pg-native", - "graphql", - "@n1ru4l/graphql-live-query-patch", - "iterall", - "postgraphile/build/postgraphile/http/mapAsyncIterator", - "postgraphile/build/postgraphile/http/mapAsyncIterator.js", - ), - polyfillNode: true, - }, - devOptions: { - open: "none", - }, - buildOptions: { - out: "Build/esm", - sourcemap: true, - }, -}; -export default config; \ No newline at end of file diff --git a/Packages/server/tsconfig.json b/Packages/server/tsconfig.json index 4ea15f1f8..d70e2407b 100644 --- a/Packages/server/tsconfig.json +++ b/Packages/server/tsconfig.json @@ -1,8 +1,13 @@ { "extends": "../../tsconfig.base.json", "compilerOptions": { + // general "rootDir": "Source", - "baseUrl": "Source" + "baseUrl": "Source", + "outDir": "Dist", + + // compilation + "esModuleInterop": true, }, "include": [ "Source/**/*.ts", diff --git a/README.md b/README.md index bb7c82d48..739ada574 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ For more information, visit the website at: ### Part 1 (general) -1) Ensure [NodeJS](https://nodejs.org) (v8.6+) is installed, as well as [Yarn](https://yarnpkg.com/getting-started/migration) (needed for Yarn workspaces). +1) Ensure [NodeJS](https://nodejs.org) (v14.13.0+) is installed, as well as [Yarn](https://yarnpkg.com/getting-started/migration) (needed for Yarn workspaces). 2) Clone/download this repo to disk. (https://github.com/debate-map/app.git) diff --git a/package-scripts.js b/package-scripts.js index 5dcec9294..9b57235b4 100644 --- a/package-scripts.js +++ b/package-scripts.js @@ -68,7 +68,8 @@ Object.assign(scripts, { initDB: TSScript("server", "Scripts/InitDB.ts"), // first terminal - dev: "cd Packages/server && snowpack build --watch", + //dev: "cd Packages/server && snowpack build --watch", + dev: "cd Packages/server && tsc --watch", // second terminal run: GetStartServerCommand(), @@ -78,5 +79,10 @@ function GetStartServerCommand() { /*const variantPath = serverVariantPaths[server]; return `node ${variantPath}`;*/ //return `node ./Packages/server/Build/esm/Source/index.js`; - return `cd Packages/server && node ./Build/esm/Source/index.js`; + //return `cd Packages/server && node ./Build/esm/Source/index.js`; + + return `cd Packages/server && node ./Dist/index.js`; + //return `cd Packages/server && node --experimental-modules ./Dist/index.js`; + //return `cd Packages/server && node -r esm ./Dist/index.js`; // didn't enable named-exports from common-js, despite this suggesting it would: https://github.com/standard-things/esm/issues/897 + //return TSScript("server", "Source/index.ts"); } \ No newline at end of file diff --git a/package.json b/package.json index 57bb140bd..ba4cbffc5 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "@resolutions_c": "The 'version locks' below (after portals) are for deps that are also subdeps (eg. under symlinked deps), 'locking' to the 'as subdep' version, to keep their types aligned. [not sure if actually needed/useful]", "resolutions": { "web-vcore": "portal:/C:/Root/Apps/@V/@Modules/web-vcore/Main", + "@pg-lq/postgraphile-plugin": "portal:/C:/Root/Apps/@V/@Modules/postgraphile-live-query/Main/Packages/postgraphile-plugin", "@types/react": "17.0.9", "react": "17.0.2", "react-dom": "17.0.2" diff --git a/tsconfig.base.json b/tsconfig.base.json index 71d032a57..df5e63bba 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -1,11 +1,24 @@ { "compilerOptions": { // general - "sourceMap": true, + //"sourceMap": true, "watch": true, //"noEmit": true, "forceConsistentCasingInFileNames": true, // creates duplicates in import-helper plugins otherwise + // compilation + "target": "esnext", + "lib": [ + "es6", + "es5", + "dom" + ], + "jsx": "react", + "noImplicitAny": false, + "experimentalDecorators": true, + "allowSyntheticDefaultImports": true, + //"esModuleInterop": true, // enable this within packages that aren't using webpack for compilation + // modules/paths "module": "esnext", "moduleResolution": "node", @@ -40,18 +53,6 @@ "../../../node_modules/codemirror/*", ] }, - - // compiler options - "target": "esnext", - "lib": [ - "es6", - "es5", - "dom" - ], - "jsx": "react", - "noImplicitAny": false, - "experimentalDecorators": true, - "allowSyntheticDefaultImports": true }, "include": [ // these are relative to this file's folder (repo root) @@ -70,5 +71,4 @@ "Tests", "node_modules", ],*/ - "compileOnSave": true } \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 163b82cdc..9497dce84 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1791,9 +1791,18 @@ __metadata: languageName: node linkType: hard +"@n1ru4l/graphql-live-query@npm:^0.7.1": + version: 0.7.1 + resolution: "@n1ru4l/graphql-live-query@npm:0.7.1" + peerDependencies: + graphql: ^15.4.0 + checksum: f38726cb6b950af820977d18b9f327d842494deca6388926afb55ad4247170aa381dfe04745de67a8fe57dd51baab10bb937e51979f2322cb63fda4465d77abf + languageName: node + linkType: hard + "@npmcli/git@npm:^2.0.1": - version: 2.0.9 - resolution: "@npmcli/git@npm:2.0.9" + version: 2.1.0 + resolution: "@npmcli/git@npm:2.1.0" dependencies: "@npmcli/promise-spawn": ^1.3.2 lru-cache: ^6.0.0 @@ -1803,7 +1812,7 @@ __metadata: promise-retry: ^2.0.1 semver: ^7.3.5 which: ^2.0.2 - checksum: 31280e4ca4cd77919c44b1d4f1afa5dfb20cd31e69b802d5c904bc756f27b526b8d2f85671f04dc93b3b28746064981e3f5034ac316bc8a3a5fc43f90a3f4f7c + checksum: 3c718672d959a3e7408c4253bbaf212dc241d815955c2809c137bb19109c151b03632e25cb6855f01f3dd498d73de7c15eab04572e00be10f8a720f230191f47 languageName: node linkType: hard @@ -1858,14 +1867,17 @@ __metadata: languageName: node linkType: hard -"@pg-lq/postgraphile-plugin@npm:^0.0.3": - version: 0.0.3 - resolution: "@pg-lq/postgraphile-plugin@npm:0.0.3" +"@pg-lq/postgraphile-plugin@portal:/C:/Root/Apps/@V/@Modules/postgraphile-live-query/Main/Packages/postgraphile-plugin::locator=%40debate-map%2Fapp%40workspace%3A.": + version: 0.0.0-use.local + resolution: "@pg-lq/postgraphile-plugin@portal:/C:/Root/Apps/@V/@Modules/postgraphile-live-query/Main/Packages/postgraphile-plugin::locator=%40debate-map%2Fapp%40workspace%3A." dependencies: "@n1ru4l/graphql-live-query-patch": ^0.3.1 - checksum: be5f8ab8038fdc3b90b1d6e163886f495731f6f854f22e839412cd361fd62457ab343600f921bbdbebe72e53ab6c887bda8c23dc79d7494e13baad678e217ae7 + fast-json-patch: ^3.0.0-1 + jsondiffpatch: ^0.4.1 + nps: ^5.10.0 + snowpack: ^3.4.0 languageName: node - linkType: hard + linkType: soft "@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": version: 1.1.2 @@ -3772,7 +3784,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:2.4.2, chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": +"chalk@npm:2.4.2, chalk@npm:^2.0.0, chalk@npm:^2.0.1, chalk@npm:^2.1.0, chalk@npm:^2.3.0, chalk@npm:^2.4.1, chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" dependencies: @@ -5008,6 +5020,13 @@ __metadata: languageName: node linkType: hard +"diff-match-patch@npm:^1.0.0": + version: 1.0.5 + resolution: "diff-match-patch@npm:1.0.5" + checksum: 4694f40dbfd725e6ceaaa94c4779b60ceaf2d3b382229118310154d469f983d665ecfddae3c5c402bc5bb51930db63a1d27bd30c5d91e38de13f9d8054f2f4ae + languageName: node + linkType: hard + "diff@npm:^4.0.1": version: 4.0.2 resolution: "diff@npm:4.0.2" @@ -5057,8 +5076,9 @@ __metadata: dependencies: "@graphile-contrib/pg-simplify-inflector": ^6.1.0 "@graphile/subscriptions-lds": ^4.11.0 + "@n1ru4l/graphql-live-query": ^0.7.1 "@n1ru4l/graphql-live-query-patch": ^0.3.1 - "@pg-lq/postgraphile-plugin": ^0.0.3 + "@pg-lq/postgraphile-plugin": ^0.0.4 "@types/express": ^4.17.12 "@types/node": ^15.3.0 "@types/passport": ^1.0.6 @@ -5075,7 +5095,6 @@ __metadata: passport-google-oauth20: ^2.0.0 postgraphile: ^4.11.0 postgraphile-plugin-connection-filter: ^2.2.1 - snowpack: ^3.4.0 languageName: unknown linkType: soft @@ -6086,7 +6105,7 @@ __metadata: languageName: node linkType: hard -"fast-json-patch@npm:3.0.0-1": +"fast-json-patch@npm:3.0.0-1, fast-json-patch@npm:^3.0.0-1": version: 3.0.0-1 resolution: "fast-json-patch@npm:3.0.0-1" checksum: 17cf1ffba2a95fd212c3538a2d5de7d13594f3bf1a9e3435629265af0fb1694e1cc714615589246bb670530ad0a65357597aa76fb3362d8041cb1dcd1618ed87 @@ -8192,6 +8211,18 @@ fsevents@~2.1.2: languageName: node linkType: hard +"jsondiffpatch@npm:^0.4.1": + version: 0.4.1 + resolution: "jsondiffpatch@npm:0.4.1" + dependencies: + chalk: ^2.3.0 + diff-match-patch: ^1.0.0 + bin: + jsondiffpatch: ./bin/jsondiffpatch + checksum: 1dbcabd80395a480967521a3324698b5ff55641855d3bd9cab3bb704f7bcf8ebc3c0e3cb2b1d058b30209926b8d75e87b418cf3703a83b4e508e3c2e1e3e253c + languageName: node + linkType: hard + "jsonfile@npm:^2.1.0": version: 2.4.0 resolution: "jsonfile@npm:2.4.0" @@ -8793,8 +8824,8 @@ fsevents@~2.1.2: linkType: hard "make-fetch-happen@npm:^9.0.1": - version: 9.0.2 - resolution: "make-fetch-happen@npm:9.0.2" + version: 9.0.3 + resolution: "make-fetch-happen@npm:9.0.3" dependencies: agentkeepalive: ^4.1.3 cacache: ^15.2.0 @@ -8812,7 +8843,7 @@ fsevents@~2.1.2: promise-retry: ^2.0.1 socks-proxy-agent: ^5.0.0 ssri: ^8.0.0 - checksum: 3ff6056fae0c172fb0ebdb761627e337c2c4047db8f441d734ae431328621924ef219f0205a1cf133d34babdc7e91b3daf87dd650988904d3b2da61e9d3fc348 + checksum: c93ac9c6f492ae8ba89f8f69c1888ac7c3841f2d816ed100c575f795b4efb5f2fa6935842865626e95d39c72966736f82cf561420d1e2435d722871458349ffd languageName: node linkType: hard @@ -13107,8 +13138,8 @@ resolve@^2.0.0-next.3: linkType: hard "snowpack@npm:^3.4.0": - version: 3.5.7 - resolution: "snowpack@npm:3.5.7" + version: 3.5.9 + resolution: "snowpack@npm:3.5.9" dependencies: cli-spinners: ^2.5.0 default-browser-id: ^2.0.0 @@ -13126,7 +13157,7 @@ resolve@^2.0.0-next.3: bin: snowpack: index.bin.js sp: index.bin.js - checksum: cb9fd1116b7c47750e810937cf0e117a1cfc71140d5696cdeba9e3672872738663359f5395c72c30337a514e0ae69402586b832fdaba3ef6502b4d51bde986bd + checksum: b2f4d38f2113985bfd4790dc504c21d98ff1148e5912a9fe974a9dd035abc6c73e0c9776ea2d6106cf56280bd2c8cc875bfbb494faaf0b57cca5257f9c88f299 languageName: node linkType: hard