Closed andreamancuso closed 2 weeks ago
This pull request includes significant changes, primarily the deletion of several files related to the @xframes/node
and @xframes/wasm
packages, including build configuration, license, README, and package metadata files. New files have been added to support a React-based application that integrates WebAssembly (WASM) for GPU-accelerated GUI development. The changes also introduce new components, themes, and TypeScript definitions, enhancing the functionality and modularity of the project.
File Path | Change Summary |
---|---|
packages/dear-imgui/cpp/node/CMakeLists.txt |
Deleted; previously configured the build system for the C++ project. |
packages/dear-imgui/cpp/node/LICENSE |
Deleted; contained the MIT License text. |
packages/dear-imgui/cpp/node/README.md |
Deleted; provided build instructions for GLFW3. |
packages/dear-imgui/cpp/node/build_glfw3.bat |
Deleted; automated the build process for GLFW3. |
packages/dear-imgui/cpp/node/package.json |
Deleted; contained metadata for the Node.js library. |
packages/dear-imgui/cpp/wasm/CMakeLists.txt |
Modified; updated RUNTIME_OUTPUT_DIRECTORY for the xframes executable. |
packages/dear-imgui/examples/cra-example/package.json |
Updated dependencies; removed @xframes/wasm v0.0.1, added v0.0.3, added @xframes/common v0.0.12. |
packages/dear-imgui/examples/cra-example/src/App.tsx |
Updated imports; changed sources for ImGuiCol and XFramesStyleForPatching . |
packages/dear-imgui/examples/electron-example/package.json |
Updated dependencies; removed @xframes/wasm v0.0.1, added v0.0.3, added @xframes/common v0.0.12. |
packages/dear-imgui/examples/electron-example/src/components/Main.tsx |
Updated imports; changed sources for ImGuiCol and XFramesStyleForPatching . |
packages/dear-imgui/examples/grafana-panel-example/package.json |
Updated dependencies; removed @xframes/wasm v0.0.1, added v0.0.3, added @xframes/common v0.0.12. |
packages/dear-imgui/examples/grafana-panel-example/src/components/SimplePanel.tsx |
Updated imports; changed sources for ImGuiCol and RWStyleSheet . |
packages/dear-imgui/npm/common/.prettierrc.json |
Modified; removed leading and trailing whitespace. |
packages/dear-imgui/npm/common/.yarnrc.yml |
Modified; changed nodeLinker setting (no functional change). |
packages/dear-imgui/npm/common/package.json |
New; introduced for @xframes/common , includes metadata and dependencies. |
packages/dear-imgui/npm/common/scripts/convert-fa-yaml-to-json.ts |
No functional changes; reformatted code. |
packages/dear-imgui/npm/common/scripts/extract-rn-fabric-renderer.ts |
No functional changes; reformatted code. |
packages/dear-imgui/npm/common/scripts/tsconfig.json |
Removed and re-added; no content changes. |
packages/dear-imgui/npm/common/src/global.d.ts |
No functional changes; reformatted code. |
packages/dear-imgui/npm/common/src/lib/components/XFrames/Image.tsx |
Renamed type MapImperativeHandle to ImageImperativeHandle . |
packages/dear-imgui/npm/common/src/lib/components/XFrames/types.ts |
Updated imports for plotting types. |
packages/dear-imgui/npm/common/src/lib/contexts/index.ts |
Reformatted import/export statements. |
packages/dear-imgui/npm/common/src/lib/hooks/index.ts |
Reformatted import/export statements. |
packages/dear-imgui/npm/common/src/lib/index.ts |
Added new hooks, types, and components to exports. |
packages/dear-imgui/npm/common/src/lib/react-native/nativeFabricUiManager.ts |
No functional changes; reformatted code. |
packages/dear-imgui/npm/common/src/lib/stylesheet/stylesheet.ts |
Updated import paths for types. |
packages/dear-imgui/npm/common/src/lib/stylesheet/xframes-style.ts |
Updated import paths for types. |
packages/dear-imgui/npm/common/src/lib/types.ts |
Added new types and enumerations for ImGui. |
packages/dear-imgui/npm/node/.yarnrc.yml |
New; added nodeLinker configuration. |
packages/dear-imgui/npm/node/CMakeLists.txt |
New; establishes build configuration for the xframes project. |
packages/dear-imgui/npm/node/README.md |
New; provides build instructions for Node.js users. |
packages/dear-imgui/npm/node/package.json |
New; metadata for @xframes/node , includes dependencies and scripts. |
packages/dear-imgui/npm/node/src/App.tsx |
New; main application component. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoAssetPanels/CryptoAssetPanels.tsx |
New; component for displaying cryptocurrency assets. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoAssetsList/CryptoAssetsList.tsx |
New; component for listing cryptocurrency snapshots. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoPlots/CryptoCandlestickPlot.tsx |
New; component for rendering candlestick plots. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoPlots/CryptoCandlestickPlots.tsx |
New; component for displaying multiple candlestick plots. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoPlots/CryptoLinePlot.tsx |
New; component for rendering line plots. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoPlots/CryptoLinePlots.tsx |
New; component for displaying multiple line plots. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoQuotePrice/CryptoQuotePrice.tsx |
New; component for displaying cryptocurrency quote prices. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoSymbolBlock/CryptoSymbolBlock.tsx |
New; component for displaying cryptocurrency symbols and prices. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/CryptoSymbolPairs/CryptoSymbolPair.tsx |
New; component for displaying symbol pairs. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/Sidebar/Sidebar.tsx |
New; sidebar component for navigation. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/Tabs/Tabs.tsx |
New; component for tabbed navigation. |
packages/dear-imgui/npm/node/src/components/TradingGuiDemo/TradingGuiDemo.tsx |
New; main demo interface for the trading GUI. |
packages/dear-imgui/npm/node/src/index.tsx |
New; entry point for the React application. |
packages/dear-imgui/npm/node/src/lib/XFrames.tsx |
New; defines the main component structure for XFrames. |
packages/dear-imgui/npm/node/src/lib/index.ts |
New; exports components and functions from the library. |
packages/dear-imgui/npm/node/src/lib/render.tsx |
New; rendering mechanism for the widget registration service. |
packages/dear-imgui/npm/themes.ts |
New; introduces new themes for ImGui. |
packages/dear-imgui/npm/node/tsconfig.json |
New; TypeScript configuration for the Node.js package. |
packages/dear-imgui/npm/wasm/.yarnrc.yml |
New; Yarn configuration for the wasm package. |
packages/dear-imgui/npm/wasm/package.json |
Updated; version and dependencies for @xframes/wasm . |
packages/dear-imgui/npm/wasm/src/App.tsx |
New; main application component for the wasm package. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoAssetPanels/CryptoAssetPanels.tsx |
New; component for displaying cryptocurrency assets. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoAssetsList/CryptoAssetsList.tsx |
New; component for listing cryptocurrency snapshots. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoPlots/CryptoCandlestickPlot.tsx |
New; component for rendering candlestick plots. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoPlots/CryptoCandlestickPlots.tsx |
New; component for displaying multiple candlestick plots. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoPlots/CryptoLinePlot.tsx |
New; component for rendering line plots. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoPlots/CryptoLinePlots.tsx |
New; component for displaying multiple line plots. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoQuotePrice/CryptoQuotePrice.tsx |
New; component for displaying cryptocurrency quote prices. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoSymbolBlock/CryptoSymbolBlock.tsx |
New; component for displaying cryptocurrency symbols and prices. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/CryptoSymbolPairs/CryptoSymbolPair.tsx |
New; component for displaying symbol pairs. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/Sidebar/Sidebar.tsx |
New; sidebar component for navigation. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/Tabs/Tabs.tsx |
New; component for tabbed navigation. |
packages/dear-imgui/npm/wasm/src/components/TradingGuiDemo/TradingGuiDemo.tsx |
New; main demo interface for the trading GUI. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/ClippedMultiLineTextRenderers/ClippedMultiLineTextRenderers.tsx |
New; component for rendering multi-line text. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/Icons/Icons.tsx |
New; component for displaying icon sets. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/Images/Images.tsx |
New; component for rendering images. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/Maps/Maps.tsx |
New; component for integrating map interfaces. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/Plots/Plots.tsx |
New; component for plotting data. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/Sliders/Sliders.tsx |
New; component for slider controls. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/Tables/Tables.tsx |
New; component for managing tables. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/TextFields/TextFields.tsx |
New; component for text input fields. |
packages/dear-imgui/npm/wasm/src/components/XFramesDemo/XFramesDemo.tsx |
New; component for demonstrating various UI components. |
packages/dear-imgui/npm/wasm/src/lib/ReactNativeWrapper.tsx |
New; integrates WASM module with React Native. |
packages/dear-imgui/npm/wasm/src/lib/XFrames.tsx |
New; integrates WASM with React application. |
packages/dear-imgui/npm/wasm/src/lib/index.ts |
New; exports components for the wasm library. |
packages/dear-imgui/npm/wasm/src/lib/interface.d.ts |
New; TypeScript bindings for Emscripten-generated code. |
packages/dear-imgui/npm/wasm/src/lib/wasm-app-types.ts |
New; defines types and interfaces for WASM application. |
packages/dear-imgui/npm/wasm/src/themes.ts |
New; introduces themes for styling UI components. |
packages/dear-imgui/npm/wasm/tsconfig.json |
New; TypeScript configuration for the wasm package. |
In the code where rabbits hop,
New themes and components never stop.
With WASM's might and React's grace,
Our GUI blooms in a vibrant space.
So let us cheer, both near and far,
For xframes shines, our coding star! 🐇✨
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?
Failed conditions
1 Security Hotspot
17.7% Duplication on New Code (required ≤ 3%)
D Reliability Rating on New Code (required ≥ A)
See analysis details on SonarCloud
Catch issues before they fail your Quality Gate with our IDE extension SonarLint
https://www.npmjs.com/settings/xframes/packages
Summary by CodeRabbit
New Features
@xframes/node
package for GPU-accelerated GUI development in Node.js.CryptoAssetPanels
,CryptoAssetsList
,CryptoCandlestickPlot
, and others.theme1
andtheme2
.Bug Fixes
Documentation
Chores