Skip to content

Commit

Permalink
feat: initial implementation of operation tracking
Browse files Browse the repository at this point in the history
Co-authored-by: Cynthia Ma <[email protected]>
Co-authored-by: Evan Jenkins <[email protected]>
  • Loading branch information
3 people committed Jun 1, 2024
1 parent 853ba21 commit 8577593
Show file tree
Hide file tree
Showing 46 changed files with 39,221 additions and 10,985 deletions.
3 changes: 3 additions & 0 deletions .config/beemo/eslint.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,11 @@ import { ESLintConfig } from '@beemo/driver-eslint'
const config: ESLintConfig = {
rules: {
'@typescript-eslint/member-ordering': 'off',
'@typescript-eslint/lines-between-class-members': 'off',
'import/export': 'off',
// just in case we want to support older browsers
'unicorn/prefer-at': 'off',
'import/no-deprecated': 'off',
'compat/compat': 'off',
},
}
Expand Down
2 changes: 1 addition & 1 deletion .config/beemo/typescript.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type TypeScript from '@niieani/scaffold/src/configs/typescript'
export default {
compilerOptions: {
jsx: 'react',
target: 'es2015',
target: 'es2022',
},
'ts-node': {
compilerOptions: {
Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,10 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
node: [16, 18]
node: [20]
steps:
- uses: zendesk/checkout@v3
- uses: zendesk/setup-node@v3
- uses: zendesk/checkout@v4
- uses: zendesk/setup-node@v4
with:
node-version: ${{ matrix.node }}
cache: 'yarn'
Expand All @@ -36,10 +36,10 @@ jobs:
runs-on: ubuntu-latest
if: github.actor != 'github-actions[bot]' && github.event_name == 'push' && (github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' || github.ref == 'refs/heads/next')
steps:
- uses: zendesk/checkout@v3
- uses: zendesk/setup-node@v3
- uses: zendesk/checkout@v4
- uses: zendesk/setup-node@v4
with:
node-version: 16
node-version: 20
scope: zendesk
always-auth: 'true'
cache: 'yarn'
Expand Down
65 changes: 39 additions & 26 deletions .storybook/main.ts
Original file line number Diff line number Diff line change
@@ -1,39 +1,52 @@
import type { StorybookConfig } from '@storybook/react-vite'
import type { StorybookConfig } from '@storybook/react-webpack5'
import remarkGfm from 'remark-gfm'
// import { mergeConfig } from 'vite'

const config: StorybookConfig = {
stories: ['../src/**/*.stories.@(js|jsx|ts|tsx)'],
addons: [
'@storybook/addon-links',
'@storybook/addon-interactions',
'@storybook/addon-actions',
'@storybook/addon-viewport',
{
name: '@storybook/addon-docs',
options: {
mdxPluginOptions: {
mdxCompileOptions: {
remarkPlugins: [remarkGfm],
},
},
},
},
'@storybook/addon-controls',
'@storybook/addon-backgrounds',
'@storybook/addon-toolbars',
'@storybook/addon-measure',
'@storybook/addon-outline',
'@storybook/addon-essentials',
'@storybook/addon-webpack5-compiler-swc',
],
framework: {
name: '@storybook/react-vite',
options: {},
},
framework: '@storybook/react-webpack5',
// framework: {
// // name: '@storybook/react-vite',
// name: '@storybook/react-webpack5',
// options: {},
// },
core: {},
// other storybook options...,
async viteFinal(config, options) {
// modify and return config
webpackFinal(config, options) {
const assetRule = config.module?.rules?.find(
(m) =>
typeof m === 'object' &&
m.test instanceof RegExp &&
m.test.test('.svg'),
)
if (!assetRule || typeof assetRule !== 'object') {
throw new Error('SVG rule not found')
}
assetRule.test =
/\.(ico|jpg|jpeg|png|apng|gif|eot|otf|webp|ttf|woff|woff2|cur|ani|pdf)(\?.*)?$/

config.module?.rules?.unshift({
test: /\.svg$/,
// issuer: /\.[jt]sx?$/,
use: [
{ loader: '@svgr/webpack', options: { exportType: 'named' } },
'url-loader',
],
// type: 'asset/resource',
// generator: { filename: 'static/media/[path][name][ext]' }
})
return config
},
typescript: {
check: false,
reactDocgen: 'react-docgen',
reactDocgenTypescriptOptions: {}, // Available only when reactDocgen is set to 'react-docgen-typescript'
// skipCompiler: true,
},
docs: {
autodocs: true,
},
Expand Down
541 changes: 0 additions & 541 deletions .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs

This file was deleted.

9 changes: 0 additions & 9 deletions .yarn/plugins/@yarnpkg/plugin-typescript.cjs

This file was deleted.

783 changes: 0 additions & 783 deletions .yarn/releases/yarn-3.2.2.cjs

This file was deleted.

894 changes: 894 additions & 0 deletions .yarn/releases/yarn-4.2.2.cjs

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion .yarnrc

This file was deleted.

12 changes: 7 additions & 5 deletions .yarnrc.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
compressionLevel: mixed

enableGlobalCache: false

nodeLinker: node-modules

plugins:
- path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
spec: '@yarnpkg/plugin-interactive-tools'
- path: .yarn/plugins/@yarnpkg/plugin-typescript.cjs
spec: '@yarnpkg/plugin-typescript'
- path: .yarn/plugins/@yarnpkg/plugin-postinstall-dev.cjs
spec: 'https://raw.githubusercontent.com/sachinraja/yarn-plugin-postinstall-dev/main/bundles/%40yarnpkg/plugin-postinstall-dev.js'
spec: "https://raw.githubusercontent.com/sachinraja/yarn-plugin-postinstall-dev/main/bundles/%40yarnpkg/plugin-postinstall-dev.js"

yarnPath: .yarn/releases/yarn-4.2.2.cjs
124 changes: 81 additions & 43 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,18 +54,18 @@
"source": "src/main.ts",
"scripts": {
"build": "yarn build:cjs && yarn build:esm && yarn copy:css",
"build:cjs": "yarn rrun tsc --outDir cjs --module commonjs --target es2015",
"build:cjs": "yarn rrun tsc --outDir cjs --module commonjs --target es2021",
"build:esm": "rm -rf esm && yarn build:esm:ts && yarn build:esm:webpack && cp package.esm.json esm/package.json",
"build:esm:webpack": "yarn webpack build --mode development --entry ./src/main",
"build:esm:ts": "yarn rrun tsc --outDir esm --module esnext --target es2015 --emitDeclarationOnly",
"build:esm:ts": "yarn rrun tsc --outDir esm --module esnext --target es2021 --emitDeclarationOnly",
"clean": "git clean -dfX --exclude=node_modules src && beemo typescript:sync-project-refs",
"format": "yarn rrun prettier --write \"./{src,tests,.config}/**/!(*.d).{.js,jsx,ts,tsx,json,md}\"",
"copy:css": "cp -f src/patternfly-globals.css cjs/patternfly-globals.css",
"postinstallDev": "yarn prepare",
"prepare": "rrun husky install .config/husky && beemo create-config",
"release": "beemo run-script release",
"test": "yarn test:format && yarn test:types && yarn test:lint && yarn test:code",
"test:code": "rrun jest",
"test": "echo disabled for now -- yarn test:format && yarn test:types && echo disabled for now -- yarn test:lint && yarn test:code",
"test:code": "rrun jest v2",
"test:format": "yarn rrun prettier --check \"./{src,tests,.config}/**/!(*.d).{.js,jsx,ts,tsx,json,md}\"",
"test:lint": "rrun eslint 'src/**/*.{js,jsx,ts,tsx}'",
"test:types": "yarn rrun tsc --noEmit",
Expand Down Expand Up @@ -96,45 +96,79 @@
"tagFormat": "${version}"
},
"devDependencies": {
"@babel/core": "^7.21.4",
"@dnd-kit/core": "^6.0.8",
"@dnd-kit/core": "^6.1.0",
"@dnd-kit/modifiers": "^6.0.1",
"@mdx-js/react": "^2.3.0",
"@niieani/scaffold": "^1.6.7",
"@patternfly/patternfly": "^4.224.2",
"@patternfly/react-charts": "^6.94.19",
"@patternfly/react-core": "^4.276.8",
"@patternfly/react-icons": "^4.93.6",
"@storybook/addon-actions": "^7.0.4",
"@storybook/addon-backgrounds": "^7.0.4",
"@storybook/addon-controls": "^7.0.4",
"@storybook/addon-docs": "^7.0.4",
"@storybook/addon-interactions": "^7.0.4",
"@storybook/addon-links": "^7.0.4",
"@storybook/addon-measure": "^7.0.4",
"@storybook/addon-outline": "^7.0.4",
"@storybook/addon-toolbars": "^7.0.4",
"@storybook/addon-viewport": "^7.0.4",
"@storybook/react": "^7.0.4",
"@storybook/react-vite": "^7.0.4",
"@storybook/testing-library": "^0.1.0",
"@types/babel__core": "^7.20.0",
"@types/react": "^17.0.58",
"@types/react-dom": "^17.0.19",
"@types/react-test-renderer": "^17.0.2",
"@types/webpack-sources": "^3.2.0",
"css-loader": "^6.7.3",
"re-resizable": "^6.9.9",
"react": "^17.0.0",
"react-dom": "^17.0.0",
"react-test-renderer": "^17.0.0",
"@mdx-js/react": "^3.0.1",
"@niieani/scaffold": "^1.7.25",
"@patternfly/patternfly": "^5.3.1",
"@patternfly/react-charts": "7.3.0",
"@patternfly/react-core": "^5.3.3",
"@patternfly/react-icons": "^5.3.2",
"@storybook/addon-actions": "^8.1.5",
"@storybook/addon-backgrounds": "^8.1.5",
"@storybook/addon-controls": "^8.1.5",
"@storybook/addon-docs": "^8.1.5",
"@storybook/addon-essentials": "^8.1.5",
"@storybook/addon-interactions": "^8.1.5",
"@storybook/addon-links": "^8.1.5",
"@storybook/addon-measure": "^8.1.5",
"@storybook/addon-outline": "^8.1.5",
"@storybook/addon-toolbars": "^8.1.5",
"@storybook/addon-viewport": "^8.1.5",
"@storybook/addon-webpack5-compiler-swc": "^1.0.3",
"@storybook/react": "^8.1.5",
"@storybook/react-webpack5": "^8.1.5",
"@svgr/core": "^8.1.0",
"@svgr/webpack": "^8.1.0",
"@swc/core": "1.5.24",
"@swc/types": "^0.1.7",
"@types/lodash.debounce": "^4.0.9",
"@types/react": "^18.3.3",
"@types/react-dom": "^18.3.0",
"@types/react-test-renderer": "^18.3.0",
"@types/webpack-sources": "^3.2.3",
"@visx/annotation": "^3.3.0",
"@visx/axis": "^3.10.1",
"@visx/curve": "^3.3.0",
"@visx/event": "^3.3.0",
"@visx/gradient": "^3.3.0",
"@visx/group": "^3.3.0",
"@visx/legend": "^3.10.3",
"@visx/mock-data": "^3.3.0",
"@visx/responsive": "^3.10.2",
"@visx/scale": "^3.5.0",
"@visx/shape": "^3.5.0",
"@visx/stats": "^3.5.0",
"@visx/tooltip": "^3.3.0",
"@visx/vendor": "^3.5.0",
"@visx/visx": "^3.11.0",
"@zendeskgarden/react-accordions": "^8.76.2",
"@zendeskgarden/react-avatars": "^8.76.2",
"@zendeskgarden/react-buttons": "^8.76.2",
"@zendeskgarden/react-chrome": "^8.76.2",
"@zendeskgarden/react-dropdowns.next": "^8.76.2",
"@zendeskgarden/react-grid": "^8.76.2",
"@zendeskgarden/react-loaders": "^8.76.2",
"@zendeskgarden/react-notifications": "^8.76.2",
"@zendeskgarden/react-tables": "^8.76.2",
"@zendeskgarden/react-theming": "^8.76.2",
"@zendeskgarden/react-typography": "^8.76.2",
"@zendeskgarden/svg-icons": "^7.1.1",
"css-loader": "^7.1.2",
"lodash.debounce": "^4.0.8",
"re-resizable": "^6.9.17",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-test-renderer": "^18.3.1",
"remark-gfm": "^3.0.1",
"require-from-string": "^2.0.2",
"storybook": "^7.0.4",
"style-loader": "^3.3.2",
"ts-loader": "^9.4.2",
"webpack": "5.78.0",
"webpack-cli": "^5.0.1",
"storybook": "^8.1.5",
"style-loader": "^4.0.0",
"styled-components": "^6.1.11",
"ts-loader": "^9.5.1",
"url-loader": "^4.1.1",
"webpack": "5.91.0",
"webpack-cli": "^5.1.4",
"webpack-sources": "^3.2.3"
},
"peerDependencies": {
Expand All @@ -144,9 +178,10 @@
"resolutions": {
"@types/react": "17.0.48",
"webpack": "patch:webpack@npm:5.78.0#.yarn/patches/webpack-npm-5.74.0-f5b838a00d.patch",
"@storybook/node-logger": "7.0.2"
"@swc/types": "0.1.7",
"@swc/core": "1.5.24"
},
"packageManager": "yarn@3.2.2",
"packageManager": "yarn@4.2.2",
"publishConfig": {
"access": "public"
},
Expand All @@ -159,5 +194,8 @@
"cjs",
"esm",
"docs"
]
],
"dependencies": {
"rxjs": "^7.8.1"
}
}
Loading

0 comments on commit 8577593

Please sign in to comment.