From a18300ae2af96a61a3dc567856a9bd477c8224e2 Mon Sep 17 00:00:00 2001 From: Nick Watts Date: Fri, 15 Mar 2024 09:59:46 -0400 Subject: [PATCH] Create analysis package --- .pnp.cjs | 156 +++++++++++++++++++++++++----- package.json | 1 + packages/analysis/jest.config.mjs | 6 ++ packages/analysis/package.json | 49 ++++++++++ packages/analysis/src/index.ts | 0 packages/analysis/tsconfig.json | 9 ++ packages/analysis/vite.config.js | 3 + yarn.lock | 29 +++++- 8 files changed, 226 insertions(+), 27 deletions(-) create mode 100644 packages/analysis/jest.config.mjs create mode 100644 packages/analysis/package.json create mode 100644 packages/analysis/src/index.ts create mode 100644 packages/analysis/tsconfig.json create mode 100644 packages/analysis/vite.config.js diff --git a/.pnp.cjs b/.pnp.cjs index 618dd9c6a2..6c4d00b943 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -19,6 +19,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "name": "terra-integration-tests",\ "reference": "workspace:integration-tests"\ },\ + {\ + "name": "@terra-ui-packages/analysis",\ + "reference": "workspace:packages/analysis"\ + },\ {\ "name": "@terra-ui-packages/build-utils",\ "reference": "workspace:packages/build-utils"\ @@ -39,8 +43,9 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "enableTopLevelFallback": true,\ "ignorePatternData": "(^(?:\\\\.yarn\\\\/sdks(?:\\\\/(?!\\\\.{1,2}(?:\\\\/|$))(?:(?:(?!(?:^|\\\\/)\\\\.{1,2}(?:\\\\/|$)).)*?)|$))$)",\ "fallbackExclusionList": [\ + ["@terra-ui-packages/analysis", ["virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/analysis", "workspace:packages/analysis"]],\ ["@terra-ui-packages/build-utils", ["virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#workspace:packages/build-utils", "virtual:c61c4ebeda316964fa7846363a7565f2740824705a1360049b2c57598f5a019c8e10d28d26e7d0f8012883671f61d8251daaead08ed2a3d1744547f0a0f71840#workspace:packages/build-utils", "workspace:packages/build-utils"]],\ - ["@terra-ui-packages/components", ["virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/components", "workspace:packages/components"]],\ + ["@terra-ui-packages/components", ["virtual:2f64fbd071dfdc37538b7ddcc5e22b33e21c3d2ad97f27e3a6446071e4aba3c3abc37ebd5b213bc4d673c546d5e6156c94ef542614fb6853e303936a6d400c71#workspace:packages/components", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/components", "workspace:packages/components"]],\ ["@terra-ui-packages/core-utils", ["workspace:packages/core-utils"]],\ ["@terra-ui-packages/test-utils", ["virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/test-utils", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#workspace:packages/test-utils", "workspace:packages/test-utils"]],\ ["terra-integration-tests", ["workspace:integration-tests"]],\ @@ -68,6 +73,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/react", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:7.6.17"],\ ["@storybook/react-vite", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:7.6.17"],\ ["@storybook/test", "npm:7.6.17"],\ + ["@terra-ui-packages/analysis", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/analysis"],\ ["@terra-ui-packages/components", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/components"],\ ["@terra-ui-packages/core-utils", "workspace:packages/core-utils"],\ ["@terra-ui-packages/test-utils", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/test-utils"],\ @@ -8032,6 +8038,61 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { "linkType": "HARD"\ }]\ ]],\ + ["@terra-ui-packages/analysis", [\ + ["virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/analysis", {\ + "packageLocation": "./.yarn/__virtual__/@terra-ui-packages-analysis-virtual-7622511dc7/1/packages/analysis/",\ + "packageDependencies": [\ + ["@terra-ui-packages/analysis", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/analysis"],\ + ["@terra-ui-packages/build-utils", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#workspace:packages/build-utils"],\ + ["@terra-ui-packages/components", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/components"],\ + ["@terra-ui-packages/test-utils", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/test-utils"],\ + ["@testing-library/dom", "npm:9.3.1"],\ + ["@testing-library/react", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:14.4.3"],\ + ["@types/jest", "npm:28.1.8"],\ + ["@types/lodash", "npm:4.14.202"],\ + ["@types/react", "npm:18.2.47"],\ + ["@types/react-dom", "npm:18.2.7"],\ + ["@types/testing-library__jest-dom", "npm:5.14.9"],\ + ["jest", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#npm:27.5.1"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:18.2.0"],\ + ["typescript", "patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071"],\ + ["vite", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#npm:4.5.2"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ + ["workspace:packages/analysis", {\ + "packageLocation": "./packages/analysis/",\ + "packageDependencies": [\ + ["@terra-ui-packages/analysis", "workspace:packages/analysis"],\ + ["@terra-ui-packages/build-utils", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#workspace:packages/build-utils"],\ + ["@terra-ui-packages/components", "virtual:2f64fbd071dfdc37538b7ddcc5e22b33e21c3d2ad97f27e3a6446071e4aba3c3abc37ebd5b213bc4d673c546d5e6156c94ef542614fb6853e303936a6d400c71#workspace:packages/components"],\ + ["@terra-ui-packages/test-utils", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/test-utils"],\ + ["@testing-library/dom", "npm:9.3.1"],\ + ["@testing-library/react", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:14.4.3"],\ + ["@types/jest", "npm:28.1.8"],\ + ["@types/lodash", "npm:4.14.202"],\ + ["@types/react", "npm:18.2.47"],\ + ["@types/testing-library__jest-dom", "npm:5.14.9"],\ + ["jest", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#npm:27.5.1"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:18.2.0"],\ + ["typescript", "patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071"],\ + ["vite", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#npm:4.5.2"]\ + ],\ + "linkType": "SOFT"\ + }]\ + ]],\ ["@terra-ui-packages/build-utils", [\ ["virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#workspace:packages/build-utils", {\ "packageLocation": "./.yarn/__virtual__/@terra-ui-packages-build-utils-virtual-f90a1f371e/1/packages/build-utils/",\ @@ -8083,6 +8144,48 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { }]\ ]],\ ["@terra-ui-packages/components", [\ + ["virtual:2f64fbd071dfdc37538b7ddcc5e22b33e21c3d2ad97f27e3a6446071e4aba3c3abc37ebd5b213bc4d673c546d5e6156c94ef542614fb6853e303936a6d400c71#workspace:packages/components", {\ + "packageLocation": "./.yarn/__virtual__/@terra-ui-packages-components-virtual-7b02a5bb8f/1/packages/components/",\ + "packageDependencies": [\ + ["@terra-ui-packages/components", "virtual:2f64fbd071dfdc37538b7ddcc5e22b33e21c3d2ad97f27e3a6446071e4aba3c3abc37ebd5b213bc4d673c546d5e6156c94ef542614fb6853e303936a6d400c71#workspace:packages/components"],\ + ["@fortawesome/fontawesome-svg-core", "npm:1.2.36"],\ + ["@fortawesome/free-regular-svg-icons", "npm:5.15.4"],\ + ["@fortawesome/free-solid-svg-icons", "npm:5.15.4"],\ + ["@fortawesome/react-fontawesome", "virtual:3cbce82a859ed6a4d5bf57a6b809aea2976beb02c6e1078f18e5e40f750e781222e51bcef76699e2500e623832ea4e45e9647ae7b14a57290a182e58c3827fe8#npm:0.1.15"],\ + ["@terra-ui-packages/build-utils", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#workspace:packages/build-utils"],\ + ["@terra-ui-packages/test-utils", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/test-utils"],\ + ["@testing-library/dom", "npm:9.3.1"],\ + ["@testing-library/react", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:14.0.0"],\ + ["@testing-library/user-event", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:14.4.3"],\ + ["@types/jest", "npm:28.1.8"],\ + ["@types/lodash", "npm:4.14.202"],\ + ["@types/react", "npm:18.2.47"],\ + ["@types/react-dom", null],\ + ["@types/react-modal", "npm:3.16.2"],\ + ["@types/react-onclickoutside", "npm:6.7.5"],\ + ["@types/testing-library__jest-dom", "npm:5.14.9"],\ + ["color", "npm:4.0.1"],\ + ["jest", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#npm:27.5.1"],\ + ["lodash", "npm:4.17.21"],\ + ["react", "npm:18.2.0"],\ + ["react-dom", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:18.2.0"],\ + ["react-focus-lock", "virtual:3cbce82a859ed6a4d5bf57a6b809aea2976beb02c6e1078f18e5e40f750e781222e51bcef76699e2500e623832ea4e45e9647ae7b14a57290a182e58c3827fe8#npm:2.9.5"],\ + ["react-modal", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:3.16.1"],\ + ["react-onclickoutside", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.13.0"],\ + ["react-select", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:5.7.4"],\ + ["react-switch", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.1.0"],\ + ["typescript", "patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071"],\ + ["vite", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#npm:4.5.2"],\ + ["vite-plugin-svgr", "virtual:3cbce82a859ed6a4d5bf57a6b809aea2976beb02c6e1078f18e5e40f750e781222e51bcef76699e2500e623832ea4e45e9647ae7b14a57290a182e58c3827fe8#npm:3.2.0"]\ + ],\ + "packagePeers": [\ + "@types/react-dom",\ + "@types/react",\ + "react-dom",\ + "react"\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/components", {\ "packageLocation": "./.yarn/__virtual__/@terra-ui-packages-components-virtual-3cbce82a85/1/packages/components/",\ "packageDependencies": [\ @@ -8150,10 +8253,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["react", "npm:18.2.0"],\ ["react-dom", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:18.2.0"],\ ["react-focus-lock", "virtual:3cbce82a859ed6a4d5bf57a6b809aea2976beb02c6e1078f18e5e40f750e781222e51bcef76699e2500e623832ea4e45e9647ae7b14a57290a182e58c3827fe8#npm:2.9.5"],\ - ["react-modal", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:3.16.1"],\ - ["react-onclickoutside", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:6.13.0"],\ - ["react-select", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:5.7.4"],\ - ["react-switch", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:6.1.0"],\ + ["react-modal", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:3.16.1"],\ + ["react-onclickoutside", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.13.0"],\ + ["react-select", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:5.7.4"],\ + ["react-switch", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.1.0"],\ ["typescript", "patch:typescript@npm%3A5.1.6#~builtin::version=5.1.6&hash=5da071"],\ ["vite", "virtual:6fecf1af4cab542f4a06b7ce7d9f710277dce92700e0011a9519e41948eed6d8f54c9d0aa109ead6cf4295edce81cb49620f9e823313e99632229bf20d133cdb#npm:4.5.2"],\ ["vite-plugin-svgr", "virtual:3cbce82a859ed6a4d5bf57a6b809aea2976beb02c6e1078f18e5e40f750e781222e51bcef76699e2500e623832ea4e45e9647ae7b14a57290a182e58c3827fe8#npm:3.2.0"]\ @@ -21283,10 +21386,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:3.16.1", {\ - "packageLocation": "./.yarn/__virtual__/react-modal-virtual-231f224fba/0/cache/react-modal-npm-3.16.1-3ba7cf9e93-978936e932.zip/node_modules/react-modal/",\ + ["virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:3.16.1", {\ + "packageLocation": "./.yarn/__virtual__/react-modal-virtual-f8166c21b8/0/cache/react-modal-npm-3.16.1-3ba7cf9e93-978936e932.zip/node_modules/react-modal/",\ "packageDependencies": [\ - ["react-modal", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:3.16.1"],\ + ["react-modal", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:3.16.1"],\ ["@types/react", "npm:18.2.47"],\ ["@types/react-dom", null],\ ["exenv", "npm:1.2.2"],\ @@ -21378,10 +21481,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:6.13.0", {\ - "packageLocation": "./.yarn/__virtual__/react-onclickoutside-virtual-5a716641b6/0/cache/react-onclickoutside-npm-6.13.0-c9116fb62e-a7cfe62e91.zip/node_modules/react-onclickoutside/",\ + ["virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.13.0", {\ + "packageLocation": "./.yarn/__virtual__/react-onclickoutside-virtual-2494c10df7/0/cache/react-onclickoutside-npm-6.13.0-c9116fb62e-a7cfe62e91.zip/node_modules/react-onclickoutside/",\ "packageDependencies": [\ - ["react-onclickoutside", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:6.13.0"],\ + ["react-onclickoutside", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.13.0"],\ ["@types/react", "npm:18.2.47"],\ ["@types/react-dom", null],\ ["react", "npm:18.2.0"],\ @@ -21554,10 +21657,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:5.7.4", {\ - "packageLocation": "./.yarn/__virtual__/react-select-virtual-343382e5ad/0/cache/react-select-npm-5.7.4-a84a65df36-ca72941ad1.zip/node_modules/react-select/",\ + ["virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:5.7.4", {\ + "packageLocation": "./.yarn/__virtual__/react-select-virtual-de4b22c323/0/cache/react-select-npm-5.7.4-a84a65df36-ca72941ad1.zip/node_modules/react-select/",\ "packageDependencies": [\ - ["react-select", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:5.7.4"],\ + ["react-select", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:5.7.4"],\ ["@babel/runtime", "npm:7.23.8"],\ ["@emotion/cache", "npm:11.11.0"],\ ["@emotion/react", "virtual:cf0e3993392eb61e8a3ccdd4da5ec26fefceeac48fef2dac57469d3339f0715075e9dc723aebea551df66fc9d42df413f8c44cdfc2a3fd42d7f3f4d09016aae2#npm:11.11.1"],\ @@ -21569,7 +21672,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["prop-types", "npm:15.8.1"],\ ["react", "npm:18.2.0"],\ ["react-dom", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:18.2.0"],\ - ["react-transition-group", "virtual:343382e5ad818dbc55123f7efc588fd9810a729a352b9ca11cef72dfc9060746d7abc7655e51d70ff24a60e5154b079ca42969454824203351c2f5abf584f4c3#npm:4.4.5"],\ + ["react-transition-group", "virtual:de4b22c323000ab8d6d6309218f1115a360ba7c9122e7380c590c7880c380a05d86844d71fb6f8e8ef27e0f28fe65184006c71f1c0d7669f19ab4843247eea49#npm:4.4.5"],\ ["use-isomorphic-layout-effect", "virtual:1eb0e5d22ff3ab5cdfc4c57f3c884a789056920d7f74ec16562b962286e0287a3045fa5f51213d809745d635b72b1ed9edb9ee716c12a9787ab71ffed2f1bf0e#npm:1.1.2"]\ ],\ "packagePeers": [\ @@ -21681,10 +21784,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:6.1.0", {\ - "packageLocation": "./.yarn/__virtual__/react-switch-virtual-5af5977d77/0/cache/react-switch-npm-6.1.0-3fc287f266-5ee90d8dde.zip/node_modules/react-switch/",\ + ["virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.1.0", {\ + "packageLocation": "./.yarn/__virtual__/react-switch-virtual-05b4246e16/0/cache/react-switch-npm-6.1.0-3fc287f266-5ee90d8dde.zip/node_modules/react-switch/",\ "packageDependencies": [\ - ["react-switch", "virtual:f14c7c2b623bfe35a608f25e5b8f5582c71bc9475deb0d9650188d23bcf292a9531c8cce96f863c9a827a93aa74f4453675de981d038283eed4a2d8e81e490f7#npm:6.1.0"],\ + ["react-switch", "virtual:7b02a5bb8f26dc8ecb138a973d161b8e0cd56f8bddf63cd88888379dba4f9c467c6eec496295564490a49ba6300b4ee41d42624b040b002a4f2ff6c596d2e2a3#npm:6.1.0"],\ ["@types/react", "npm:18.2.47"],\ ["@types/react-dom", null],\ ["prop-types", "npm:15.8.1"],\ @@ -21756,13 +21859,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "SOFT"\ }],\ - ["virtual:343382e5ad818dbc55123f7efc588fd9810a729a352b9ca11cef72dfc9060746d7abc7655e51d70ff24a60e5154b079ca42969454824203351c2f5abf584f4c3#npm:4.4.5", {\ - "packageLocation": "./.yarn/__virtual__/react-transition-group-virtual-492ea4cf8f/0/cache/react-transition-group-npm-4.4.5-98ea4ef96e-7560284010.zip/node_modules/react-transition-group/",\ + ["virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:4.4.5", {\ + "packageLocation": "./.yarn/__virtual__/react-transition-group-virtual-0a3dcbbab4/0/cache/react-transition-group-npm-4.4.5-98ea4ef96e-7560284010.zip/node_modules/react-transition-group/",\ "packageDependencies": [\ - ["react-transition-group", "virtual:343382e5ad818dbc55123f7efc588fd9810a729a352b9ca11cef72dfc9060746d7abc7655e51d70ff24a60e5154b079ca42969454824203351c2f5abf584f4c3#npm:4.4.5"],\ + ["react-transition-group", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:4.4.5"],\ ["@babel/runtime", "npm:7.23.8"],\ ["@types/react", "npm:18.2.47"],\ - ["@types/react-dom", null],\ + ["@types/react-dom", "npm:18.2.7"],\ ["dom-helpers", "npm:5.2.1"],\ ["loose-envify", "npm:1.4.0"],\ ["prop-types", "npm:15.8.1"],\ @@ -21777,13 +21880,13 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ],\ "linkType": "HARD"\ }],\ - ["virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:4.4.5", {\ - "packageLocation": "./.yarn/__virtual__/react-transition-group-virtual-0a3dcbbab4/0/cache/react-transition-group-npm-4.4.5-98ea4ef96e-7560284010.zip/node_modules/react-transition-group/",\ + ["virtual:de4b22c323000ab8d6d6309218f1115a360ba7c9122e7380c590c7880c380a05d86844d71fb6f8e8ef27e0f28fe65184006c71f1c0d7669f19ab4843247eea49#npm:4.4.5", {\ + "packageLocation": "./.yarn/__virtual__/react-transition-group-virtual-cc54a47406/0/cache/react-transition-group-npm-4.4.5-98ea4ef96e-7560284010.zip/node_modules/react-transition-group/",\ "packageDependencies": [\ - ["react-transition-group", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:4.4.5"],\ + ["react-transition-group", "virtual:de4b22c323000ab8d6d6309218f1115a360ba7c9122e7380c590c7880c380a05d86844d71fb6f8e8ef27e0f28fe65184006c71f1c0d7669f19ab4843247eea49#npm:4.4.5"],\ ["@babel/runtime", "npm:7.23.8"],\ ["@types/react", "npm:18.2.47"],\ - ["@types/react-dom", "npm:18.2.7"],\ + ["@types/react-dom", null],\ ["dom-helpers", "npm:5.2.1"],\ ["loose-envify", "npm:1.4.0"],\ ["prop-types", "npm:15.8.1"],\ @@ -23385,6 +23488,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) { ["@storybook/react", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:7.6.17"],\ ["@storybook/react-vite", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#npm:7.6.17"],\ ["@storybook/test", "npm:7.6.17"],\ + ["@terra-ui-packages/analysis", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/analysis"],\ ["@terra-ui-packages/components", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/components"],\ ["@terra-ui-packages/core-utils", "workspace:packages/core-utils"],\ ["@terra-ui-packages/test-utils", "virtual:3bc50e11628962e2d3d040387b897fa78149010dc0c7837774133f031c81b063c69d97afa708f6f7b77daf0a0d6419898bc26265121b2bec06dfc7ebf0feed1d#workspace:packages/test-utils"],\ diff --git a/package.json b/package.json index c7820bfc5f..d732f54007 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@dnd-kit/sortable": "^7.0.2", "@dnd-kit/utilities": "^3.2.1", "@microlink/react-json-view": "^1.22.2", + "@terra-ui-packages/analysis": "*", "@terra-ui-packages/components": "*", "@terra-ui-packages/core-utils": "*", "animate.css": "^4.1.1", diff --git a/packages/analysis/jest.config.mjs b/packages/analysis/jest.config.mjs new file mode 100644 index 0000000000..e7ec1e68e6 --- /dev/null +++ b/packages/analysis/jest.config.mjs @@ -0,0 +1,6 @@ +// ESLint thinks @terra-ui-packages/test-utils should be listed in dependencies instead of devDependencies. +// TODO: Fix this in ESLint configuration. +// eslint-disable-next-line import/no-extraneous-dependencies +import { getJestConfig } from '@terra-ui-packages/test-utils'; + +export default getJestConfig(); diff --git a/packages/analysis/package.json b/packages/analysis/package.json new file mode 100644 index 0000000000..81dbdd40f1 --- /dev/null +++ b/packages/analysis/package.json @@ -0,0 +1,49 @@ +{ + "name": "@terra-ui-packages/analysis", + "version": "0.0.1", + "scripts": { + "build": "vite build --emptyOutDir", + "dev": "vite build --mode=development --watch", + "test": "jest" + }, + "type": "module", + "module": "./lib/es/index.js", + "main": "./lib/cjs/index.cjs", + "types": "./lib/types/index.d.ts", + "exports": { + ".": { + "import": "./lib/es/index.js", + "require": "./lib/cjs/index.cjs", + "types": "./lib/types/index.d.ts" + } + }, + "files": [ + "lib/cjs/**", + "lib/es/**", + "lib/types/**/*.d.ts" + ], + "dependencies": { + "@terra-ui-packages/components": "^0.0.6", + "lodash": "^4.17.21" + }, + "devDependencies": { + "@terra-ui-packages/build-utils": "^1.0.0", + "@terra-ui-packages/test-utils": "*", + "@testing-library/dom": "^9.3.1", + "@testing-library/react": "^14.0.0", + "@testing-library/user-event": "^14.4.3", + "@types/jest": "^28.1.8", + "@types/lodash": "^4.14.184", + "@types/react": "^18.2.15", + "@types/testing-library__jest-dom": "^5.14.9", + "jest": "^27.4.3", + "react": "18.2.0", + "react-dom": "18.2.0", + "typescript": "~5.1.6", + "vite": "^4.5.2" + }, + "peerDependencies": { + "react": "18.2.0", + "react-dom": "18.2.0" + } +} diff --git a/packages/analysis/src/index.ts b/packages/analysis/src/index.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/packages/analysis/tsconfig.json b/packages/analysis/tsconfig.json new file mode 100644 index 0000000000..42433cede6 --- /dev/null +++ b/packages/analysis/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "noImplicitAny": true, + "outDir": "lib/types", + "rootDir": "src" + }, + "include": ["src"] +} diff --git a/packages/analysis/vite.config.js b/packages/analysis/vite.config.js new file mode 100644 index 0000000000..fe796f3fdd --- /dev/null +++ b/packages/analysis/vite.config.js @@ -0,0 +1,3 @@ +import { viteConfig as defineBaseConfig } from '@terra-ui-packages/build-utils'; + +export default defineBaseConfig; diff --git a/yarn.lock b/yarn.lock index c9301439f0..82f7a1276a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4639,6 +4639,32 @@ __metadata: languageName: node linkType: hard +"@terra-ui-packages/analysis@*, @terra-ui-packages/analysis@workspace:packages/analysis": + version: 0.0.0-use.local + resolution: "@terra-ui-packages/analysis@workspace:packages/analysis" + dependencies: + "@terra-ui-packages/build-utils": ^1.0.0 + "@terra-ui-packages/components": ^0.0.6 + "@terra-ui-packages/test-utils": "*" + "@testing-library/dom": ^9.3.1 + "@testing-library/react": ^14.0.0 + "@testing-library/user-event": ^14.4.3 + "@types/jest": ^28.1.8 + "@types/lodash": ^4.14.184 + "@types/react": ^18.2.15 + "@types/testing-library__jest-dom": ^5.14.9 + jest: ^27.4.3 + lodash: ^4.17.21 + react: 18.2.0 + react-dom: 18.2.0 + typescript: ~5.1.6 + vite: ^4.5.2 + peerDependencies: + react: 18.2.0 + react-dom: 18.2.0 + languageName: unknown + linkType: soft + "@terra-ui-packages/build-utils@^1.0.0, @terra-ui-packages/build-utils@workspace:packages/build-utils": version: 0.0.0-use.local resolution: "@terra-ui-packages/build-utils@workspace:packages/build-utils" @@ -4652,7 +4678,7 @@ __metadata: languageName: unknown linkType: soft -"@terra-ui-packages/components@*, @terra-ui-packages/components@workspace:packages/components": +"@terra-ui-packages/components@*, @terra-ui-packages/components@^0.0.6, @terra-ui-packages/components@workspace:packages/components": version: 0.0.0-use.local resolution: "@terra-ui-packages/components@workspace:packages/components" dependencies: @@ -16814,6 +16840,7 @@ __metadata: "@storybook/react": ^7.6.17 "@storybook/react-vite": ^7.6.17 "@storybook/test": ^7.6.17 + "@terra-ui-packages/analysis": "*" "@terra-ui-packages/components": "*" "@terra-ui-packages/core-utils": "*" "@terra-ui-packages/test-utils": "*"