gitextract_sbyilq6x/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ └── workflows/ │ └── lint.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── lerna.json ├── now.json ├── package.json ├── packages/ │ ├── backend/ │ │ ├── .gitignore │ │ ├── .nodepack/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── app-migration-plugin-versions.json │ │ │ └── app-migration-records.json │ │ ├── README.md │ │ ├── apollo.config.js │ │ ├── config/ │ │ │ ├── algolia.ts │ │ │ ├── apollo.ts │ │ │ ├── cookie.ts │ │ │ ├── cors.ts │ │ │ ├── db.ts │ │ │ └── github.ts │ │ ├── gql-codegen.yml │ │ ├── nodepack.config.js │ │ ├── package.json │ │ ├── schema-fragment-matcher.js │ │ ├── src/ │ │ │ ├── const/ │ │ │ │ └── error-codes.ts │ │ │ ├── context/ │ │ │ │ ├── algolia.ts │ │ │ │ ├── fauna.ts │ │ │ │ ├── github.ts │ │ │ │ └── npm.ts │ │ │ ├── context.d.ts │ │ │ ├── generated/ │ │ │ │ ├── config.d.ts │ │ │ │ ├── context.d.ts │ │ │ │ └── schema.ts │ │ │ ├── index.ts │ │ │ ├── passport/ │ │ │ │ ├── github.ts │ │ │ │ ├── index.ts │ │ │ │ └── util.ts │ │ │ ├── routes/ │ │ │ │ └── user.ts │ │ │ ├── schema/ │ │ │ │ ├── admin.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── package/ │ │ │ │ │ ├── bookmark.ts │ │ │ │ │ ├── edit-project-types.ts │ │ │ │ │ ├── edit.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── package-interface/ │ │ │ │ │ ├── data-source.ts │ │ │ │ │ ├── db-types.ts │ │ │ │ │ ├── edit-project-types.ts │ │ │ │ │ ├── edit.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── insight.ts │ │ │ │ │ ├── package-metadata.ts │ │ │ │ │ └── releases.ts │ │ │ │ ├── package-proposal/ │ │ │ │ │ ├── approve.ts │ │ │ │ │ ├── db-types.ts │ │ │ │ │ ├── edit-project-types.ts │ │ │ │ │ ├── edit.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── propose.ts │ │ │ │ │ ├── remove.ts │ │ │ │ │ └── upvote.ts │ │ │ │ ├── project-type/ │ │ │ │ │ ├── bookmarks.ts │ │ │ │ │ ├── db-types.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── scalar/ │ │ │ │ │ ├── data.ts │ │ │ │ │ └── json.ts │ │ │ │ ├── team/ │ │ │ │ │ ├── index.ts │ │ │ │ │ └── team-access.ts │ │ │ │ └── user/ │ │ │ │ ├── db-types.ts │ │ │ │ └── index.ts │ │ │ ├── shim-ejs.d.ts │ │ │ └── util/ │ │ │ ├── fauna.ts │ │ │ ├── github.ts │ │ │ ├── metadata.ts │ │ │ ├── package-index.ts │ │ │ ├── readme.ts │ │ │ ├── tag-map.ts │ │ │ └── tags.ts │ │ ├── tsconfig.json │ │ └── tslint.json │ ├── frontend/ │ │ ├── .browserslistrc │ │ ├── .editorconfig │ │ ├── .eslintignore │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.md │ │ ├── apollo.config.js │ │ ├── babel.config.js │ │ ├── cypress.json │ │ ├── jsconfig.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── public/ │ │ │ ├── index.html │ │ │ └── robots.txt │ │ ├── src/ │ │ │ ├── assets/ │ │ │ │ └── styles/ │ │ │ │ ├── components/ │ │ │ │ │ ├── document.postcss │ │ │ │ │ ├── grids.postcss │ │ │ │ │ ├── markdown.postcss │ │ │ │ │ ├── multi-select.postcss │ │ │ │ │ └── popper.postcss │ │ │ │ ├── main.postcss │ │ │ │ ├── tailwind.postcss │ │ │ │ └── transitions.postcss │ │ │ ├── cache.js │ │ │ ├── components/ │ │ │ │ ├── App.vue │ │ │ │ ├── BaseButton.vue │ │ │ │ ├── BasePopper.vue │ │ │ │ ├── EmptyMessage.vue │ │ │ │ ├── ErrorMessage.vue │ │ │ │ ├── LoadingIndicator.vue │ │ │ │ ├── PageTitle.vue │ │ │ │ ├── PopupModal.vue │ │ │ │ ├── RouteTab.vue │ │ │ │ ├── SubmitAnimation.vue │ │ │ │ ├── ToastNotification.vue │ │ │ │ ├── about/ │ │ │ │ │ ├── Contributing.vue │ │ │ │ │ └── Privacy.vue │ │ │ │ ├── admin/ │ │ │ │ │ ├── AdminDashboard.vue │ │ │ │ │ ├── AdminHome.vue │ │ │ │ │ ├── AdminTeamCreate.vue │ │ │ │ │ ├── AdminTeamEditForm.vue │ │ │ │ │ ├── AdminTeamView.vue │ │ │ │ │ ├── AdminTeams.vue │ │ │ │ │ ├── UserMultiSelect.vue │ │ │ │ │ └── fragments.js │ │ │ │ ├── app/ │ │ │ │ │ ├── AppFooter.vue │ │ │ │ │ ├── AppGlobalLoading.vue │ │ │ │ │ ├── AppHeader.vue │ │ │ │ │ ├── AppHeaderLogo.vue │ │ │ │ │ ├── AppHome.vue │ │ │ │ │ ├── AppServiceWorkerManager.vue │ │ │ │ │ └── AppSponsors.vue │ │ │ │ ├── chart/ │ │ │ │ │ └── DotChart.vue │ │ │ │ ├── pkg/ │ │ │ │ │ ├── NoPackageSelected.vue │ │ │ │ │ ├── PackageAddButton.vue │ │ │ │ │ ├── PackageAddWizard.vue │ │ │ │ │ ├── PackageAdded.vue │ │ │ │ │ ├── PackageBookmarkButton.vue │ │ │ │ │ ├── PackageCount.vue │ │ │ │ │ ├── PackageDataSource.vue │ │ │ │ │ ├── PackageDownloadsCount.vue │ │ │ │ │ ├── PackageEditForm.vue │ │ │ │ │ ├── PackageEditProjectTypesForm.vue │ │ │ │ │ ├── PackageGeneralInfo.vue │ │ │ │ │ ├── PackageInsightNpmDownloads.vue │ │ │ │ │ ├── PackageInstallButton.vue │ │ │ │ │ ├── PackageInstallationManager.vue │ │ │ │ │ ├── PackageLinks.vue │ │ │ │ │ ├── PackageList.vue │ │ │ │ │ ├── PackageListItem.vue │ │ │ │ │ ├── PackageLogo.vue │ │ │ │ │ ├── PackageProposalApproveButton.vue │ │ │ │ │ ├── PackageProposalList.vue │ │ │ │ │ ├── PackageProposalRemoveButton.vue │ │ │ │ │ ├── PackageProposalTabEdit.vue │ │ │ │ │ ├── PackageProposalTabGeneral.vue │ │ │ │ │ ├── PackageProposalUpvoteButton.vue │ │ │ │ │ ├── PackageProposalView.vue │ │ │ │ │ ├── PackageReadme.vue │ │ │ │ │ ├── PackageRelease.vue │ │ │ │ │ ├── PackageReleaseAsset.vue │ │ │ │ │ ├── PackageReleaseCount.vue │ │ │ │ │ ├── PackageShareButton.vue │ │ │ │ │ ├── PackageShareModal.vue │ │ │ │ │ ├── PackageTabDataSources.vue │ │ │ │ │ ├── PackageTabEdit.vue │ │ │ │ │ ├── PackageTabGeneral.vue │ │ │ │ │ ├── PackageTabInsight.vue │ │ │ │ │ ├── PackageTabReleases.vue │ │ │ │ │ ├── PackageTag.vue │ │ │ │ │ ├── PackageTags.vue │ │ │ │ │ ├── PackageView.vue │ │ │ │ │ ├── PackageViewLayout.vue │ │ │ │ │ └── fragments.js │ │ │ │ ├── project-type/ │ │ │ │ │ ├── ProjectTypeAllTags.vue │ │ │ │ │ ├── ProjectTypeBookmarkButton.vue │ │ │ │ │ ├── ProjectTypeMultiSelect.vue │ │ │ │ │ ├── ProjectTypePackageProposalsButton.vue │ │ │ │ │ ├── ProjectTypePackageProposalsView.vue │ │ │ │ │ ├── ProjectTypeSelect.vue │ │ │ │ │ ├── ProjectTypeView.vue │ │ │ │ │ ├── ProjectTypes.vue │ │ │ │ │ ├── ProjectTypesGrid.vue │ │ │ │ │ ├── ProjectTypesItem.vue │ │ │ │ │ └── fragments.js │ │ │ │ ├── search/ │ │ │ │ │ ├── SearchOverlay.vue │ │ │ │ │ └── SearchOverlayAsyncState.vue │ │ │ │ └── user/ │ │ │ │ ├── LoginView.vue │ │ │ │ ├── NoBookmarkPackageSelected.vue │ │ │ │ ├── UserCheckSignedIn.vue │ │ │ │ ├── UserDashboard.vue │ │ │ │ ├── UserMenu.vue │ │ │ │ ├── UserTabBookmarks.vue │ │ │ │ ├── UserTabHome.vue │ │ │ │ ├── UserTeams.vue │ │ │ │ ├── fragments.js │ │ │ │ └── useCurrentUser.js │ │ │ ├── components.js │ │ │ ├── index.d.ts │ │ │ ├── main.js │ │ │ ├── plugins.js │ │ │ ├── registerServiceWorker.js │ │ │ ├── router.js │ │ │ ├── util/ │ │ │ │ ├── algolia-npm.js │ │ │ │ ├── algolia.js │ │ │ │ ├── emoji.js │ │ │ │ ├── env.js │ │ │ │ ├── error.js │ │ │ │ ├── favicon.js │ │ │ │ ├── installation.js │ │ │ │ ├── lock-scroll.js │ │ │ │ ├── proposal.js │ │ │ │ ├── qrcode.js │ │ │ │ ├── responsive.js │ │ │ │ ├── router.js │ │ │ │ ├── scroll-behavior.js │ │ │ │ ├── scroll.js │ │ │ │ ├── service-worker.js │ │ │ │ ├── share.js │ │ │ │ └── tags.js │ │ │ └── vue-apollo.js │ │ ├── tailwind.config.js │ │ ├── tests/ │ │ │ └── e2e/ │ │ │ ├── .eslintrc.js │ │ │ ├── plugins/ │ │ │ │ └── index.js │ │ │ ├── specs/ │ │ │ │ └── test.js │ │ │ └── support/ │ │ │ ├── commands.js │ │ │ └── index.js │ │ └── vue.config.js │ └── shared-utils/ │ ├── package.json │ ├── tags.d.ts │ ├── tags.js │ ├── tags.ts │ └── tsconfig.json ├── postcss.config.js ├── res/ │ └── thumbnail.xcf └── workspace.code-workspace