* update server
* add launchMode param
* update logic
* update types
* update gql
* basic WIP for e2e
* hot reload
* dead code
* try to conditionally launch existing runner
* types
* update server
* params
* append gql port
* override to default ot e2e runner on launchpad and app e2e tests
* do not set launchpad variable for e2e runs
* use window to get graphql port and correctly run e2e conditionally using CIRCLECI env. var
- Add `@packages/data-context`
- Add `yarn gulp makePackage` for scaffolding a new server package
- Removes `nexus-decorators` in favor of regular Nexus, creating better separation between data & schema
- Possible to launch project in different browser types
Co-authored-by: Jessica Sachs <jess@jessicasachs.io>
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
Co-authored-by: Cesar <cesaravitia@outlook.com>
Changes:
- Pulls down & stitches in the "Cypress Cloud" schema from remote. Currently defaulted to "staging" so we can make quick fixes / iteration there
- Add dedicated type checking CircleCI job `check-ts`
- Adds [graphcache](https://formidable.com/open-source/urql/docs/graphcache/) to normalize the cache & provide better auto-reactivity when data changes
- Removes `LocalProject` / `DashboardProject` in favor of `Project` / `CloudProject`
- General cleanup of Vue components' GraphQL fragments
- Parallelizes launchpad tests & recording to new Cypress project: https://dashboard.cypress.io/projects/sehy69/runs
- Did this b/c tests were frequently timing out, need to figure out the source of this
- Basic mocks for remote schema
- Moves graphql-codegen config to the root, which will serve all packages needing it
- Adds gulpfile for coordinating scripts related to dev environment in launchpad app
- yarn dev from the root runs yarn gulp dev, which:
Runs autobarrel for rolling up the @packages/graphql files
Cleans the dist & cache for .vite
Starts the a codegen watcher for Nexus
Starts the graphql-codegen --watch & highlights output
Starts vite servers for launchpad & app
Starts electron watch.js
* add state for global mode
* use GlobalEmpty over GlobalPage
* Add comment to clarify global type
Co-authored-by: Jessica Sachs <jess@jessicasachs.io>
* Update server.ts
* make global non nullable
* move GlobalEmpty to Main.vue
* update ClientTestContext to have global
Co-authored-by: Jessica Sachs <jess@jessicasachs.io>
* wip: Structuring context & schema so it can be used on the client
* chore: fix dev mode
* Continuing to restructure graphql patterns
* Cleaning up the server
* Don't hash for now, for vite
* fix for CI
* WIP on integrating with vue
* yarn lock
* no need to return props from setup
* use useResult for more concise and better type safety
* fix regression
* wip: migrate to apollo
* Wip: mostly working with pollInterval
* apollo -> urql
* cleanup
* continuing to cleanup
* fix: updates to tests, strict type checking
* Tests passing
* wip: attempting rename
* adding @packages/graphql
* simplified fragment testing
* fixing build scripts
* remove --inspect-brk
* fix ci scripts
* fix build again
* Fix tests
* Add express as dep to @packages/graphql
* fix packages
* chore(launchpad): minor updates (#17551)
* apply general improvemets from PR comments
* remove unused file
* comment out test for now
* stub out missing story module
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
* refactor: use getPathToDesktopIndex for launchpad path
* chore: add dependencies for graphql
* Get GraphQL & Vue working together
* update vue and remove need for patch-package
* add apollo example
* Update Wizard.vue
* Add prebuild
* update types
* update tests
* use debug instead of console.log
* skip test
* close gql server
* fix server unit tests
* try changing policies
* try to install angular via package.json injection
* update command
* move graphql-codegen to dependencies
* update package.json
* bump deps
* add gql
* update build
* add codegen.yml to build
* add schema to build
* include src for launchpad
Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
Improves the CI time by caching node_modules in a way that they can be re-used between CI runs if any items that would influence the node_modules have not changed (yarn.lock, {dev,peer}dependencies, *.patch files)
* remove all existsing examples
* create vue cli project
* add nuxt app example
* test: fix some vite tests
* docs: add tests to nuxt example
* add test script to nuxt example
* docs: add cy plugin nuxt
* fix: avoid creating support files
* test: add tests for vue cli
* test: fix CLI example
* fix the test
* test: make all vue examples be tested in ci
* ci: use minimist
* ci: fix cwd
* adjust the model for .env files making it easy to comment/uncomment the examples opened.
* protect empty module
* fix nuxt tests
* fix test protection
* more clear fix