Skip to content

Commit

Permalink
feat(insights): create a new insights application
Browse files Browse the repository at this point in the history
  • Loading branch information
mhevery committed Jun 21, 2023
1 parent a18a156 commit f64be77
Show file tree
Hide file tree
Showing 67 changed files with 7,079 additions and 188 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,6 @@ tsdoc-metadata.json
.yarn/*
!.yarn/releases
.pnpm-store/*

# Local Netlify folder
.netlify
4 changes: 4 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ packages/docs/server
packages/docs/src/routes/api
packages/docs/**/*.md
packages/docs/**/*.mdx
packages/insights/drizzle
packages/insights/.netlify
packages/insights/scripts
packages/qwik-labs/lib-types

# TODO: Figure out why this doesn't pass in CI
packages/qwik/src/core/props/props.ts
Expand Down
6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
"name": "qwik-monorepo",
"version": "1.1.5",
"scripts": {
"build": "tsm scripts/index.ts --tsc --build --qwikcity --api --platform-binding-wasm-copy",
"build.vite": "tsm scripts/index.ts --tsc --build --qwikcity --platform-binding-wasm-copy",
"build.full": "tsm scripts/index.ts --tsc --build --supabaseauthhelpers --api --eslint --qwikcity --qwikworker --qwikreact --qwikauth --cli --platform-binding --wasm",
"build": "tsm scripts/index.ts --tsc --build --qwikcity --qwiklabs --api --platform-binding-wasm-copy",
"build.vite": "tsm scripts/index.ts --tsc --build --qwikcity --qwiklabs --platform-binding-wasm-copy",
"build.full": "tsm scripts/index.ts --tsc --build --supabaseauthhelpers --api --eslint --qwikcity --qwikworker --qwiklabs --qwikreact --qwikauth --cli --platform-binding --wasm",
"build.qwik-city": "tsm scripts/index.ts --tsc --qwikcity",
"build.platform": "tsm scripts/index.ts --platform-binding",
"build.platform.copy": "tsm scripts/index.ts --platform-binding-wasm-copy",
Expand Down
1 change: 1 addition & 0 deletions packages/docs/.env
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
VITE_ALGOLIA_APP_ID=X0ISHY6M1I
VITE_ALGOLIA_SEARCH_KEY=33e17ca2559e66c62577ab1d6c195a36
VITE_ALGOLIA_INDEX=qwik
PUBLIC_QWIK_INSIGHTS_KEY=221smyuj5gl
1 change: 1 addition & 0 deletions packages/docs/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
"@builder.io/partytown": "0.8.0",
"@builder.io/qwik": "github:BuilderIo/qwik-build#main",
"@builder.io/qwik-city": "github:BuilderIo/qwik-city-build#main",
"@builder.io/qwik-labs": "github:BuilderIo/qwik-labs-build#main",
"@builder.io/qwik-react": "0.5.0",
"@builder.io/sdk-qwik": "^0.4.1",
"@docsearch/css": "3.3.4",
Expand Down
7 changes: 6 additions & 1 deletion packages/docs/src/root.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ import RealMetricsOptimization from './components/real-metrics-optimization/real
import { RouterHead } from './components/router-head/router-head';
import { GlobalStore, type SiteStore } from './context';
import './global.css';

import { BUILDER_PUBLIC_API_KEY } from './constants';
import { Insights } from '@builder.io/qwik-labs';

export default component$(() => {
const store = useStore<SiteStore>({
Expand All @@ -22,6 +22,11 @@ export default component$(() => {
<meta charSet="utf-8" />
<RouterHead />
<ServiceWorkerRegister />
{/* <script dangerouslySetInnerHTML={`(${collectSymbols})()`} /> */}
<Insights
publicApiKey={import.meta.env.PUBLIC_QWIK_INSIGHTS_KEY}
postUrl={'/api/v1/${publicApiKey}/post/'}
/>
</head>
<body
class={{
Expand Down
2 changes: 1 addition & 1 deletion packages/docs/src/routes/docs/integrations/react/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -629,7 +629,7 @@ It's also a great way to enjoy the React ecosystem, like [threejs](https://githu
### Build wide islands, not leaf nodes

For example, if you need to use several MUI components, to build a list, dont qwikify each individual MUI component, instead, build the whole list as a single qwikified React component.
For example, if you need to use several MUI components, to build a list, don't qwikify each individual MUI component, instead, build the whole list as a single qwikified React component.

#### GOOD: Wide island

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ export const Cmp = component$(() => {
npm run qwik add styled-vanilla-extract
```

> **How about emotion or other CSS-in-JS libs?** While extremely popular, emotion and other CSS-in-JS libs are not the best choice for Qwik. [They are not optimized for runtime performance and they dont have a good SSR streaming support](https://dev.to/srmagura/why-were-breaking-up-wiht-css-in-js-4g9b), leading to a degraded server and client performance.
> **How about emotion or other CSS-in-JS libs?** While extremely popular, emotion and other CSS-in-JS libs are not the best choice for Qwik. [They are not optimized for runtime performance and they don't have a good SSR streaming support](https://dev.to/srmagura/why-were-breaking-up-wiht-css-in-js-4g9b), leading to a degraded server and client performance.
## Styled-components

Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-plugin-qwik/file.tsx
Original file line number Diff line number Diff line change
@@ -1 +1 @@
// This file is important for test, please dont remove.
// This file is important for test, please don't remove.
1 change: 1 addition & 0 deletions packages/insights/.env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
PUBLIC_QWIK_INSIGHTS_KEY=mtfsa457ee
2 changes: 0 additions & 2 deletions packages/insights/.env.local

This file was deleted.

38 changes: 38 additions & 0 deletions packages/insights/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
**/*.log
**/.DS_Store
*.
.vscode/settings.json
.history
.yarn
bazel-*
bazel-bin
bazel-out
bazel-qwik
bazel-testlogs
dist
dist-dev
lib
lib-types
etc
external
node_modules
temp
tsc-out
tsdoc-metadata.json
target
output
rollup.config.js
build
.cache
.vscode
.rollup.cache
dist
tsconfig.tsbuildinfo
vite.config.ts
*.spec.tsx
*.spec.ts
.netlify
pnpm-lock.yaml
package-lock.json
yarn.lock
server
42 changes: 42 additions & 0 deletions packages/insights/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
module.exports = {
root: true,
env: {
browser: true,
es2021: true,
node: true,
},
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:qwik/recommended',
],
parser: '@typescript-eslint/parser',
parserOptions: {
tsconfigRootDir: __dirname,
project: ['./tsconfig.json'],
ecmaVersion: 2021,
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
},
plugins: ['@typescript-eslint'],
rules: {
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-inferrable-types': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/no-empty-interface': 'off',
'@typescript-eslint/no-namespace': 'off',
'@typescript-eslint/no-empty-function': 'off',
'@typescript-eslint/no-this-alias': 'off',
'@typescript-eslint/ban-types': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'prefer-spread': 'off',
'no-case-declarations': 'off',
'no-console': 'off',
'@typescript-eslint/no-unused-vars': ['error'],
'@typescript-eslint/consistent-type-imports': 'warn',
'@typescript-eslint/no-unnecessary-condition': 'warn',
},
};
42 changes: 42 additions & 0 deletions packages/insights/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Build
/dist
/lib
/lib-types
/server

# Development
node_modules
*.local

# Cache
.cache
.mf
.rollup.cache
tsconfig.tsbuildinfo

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Editor
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Yarn
.yarn/*
!.yarn/releases

# Netlify
.netlify
1 change: 1 addition & 0 deletions packages/insights/.node-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
18.11
1 change: 1 addition & 0 deletions packages/insights/.npmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
engine-strict=true
40 changes: 40 additions & 0 deletions packages/insights/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
**/*.log
**/.DS_Store
*.
.vscode/settings.json
.history
.yarn
.netlify
bazel-*
bazel-bin
bazel-out
bazel-qwik
bazel-testlogs
dist
dist-dev
lib
lib-types
etc
external
node_modules
temp
tsc-out
tsdoc-metadata.json
target
output
rollup.config.js
build
.cache
.vscode
.rollup.cache
dist
tsconfig.tsbuildinfo
vite.config.ts
*.spec.tsx
*.spec.ts
.netlify
pnpm-lock.yaml
package-lock.json
yarn.lock
server
drizzle
4 changes: 4 additions & 0 deletions packages/insights/.vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"recommendations": ["dbaeumer.vscode-eslint", "unifiedjs.vscode-mdx"],
"unwantedRecommendations": []
}

0 comments on commit f64be77

Please sign in to comment.