{"_id":"@dominodatalab/extensions-tools","_rev":"2-e25568ffa9e0fc89867f7a6e1f22c38a","name":"@dominodatalab/extensions-tools","dist-tags":{"beta":"0.0.1","latest":"0.0.1"},"versions":{"0.0.1":{"name":"@dominodatalab/extensions-tools","version":"0.0.1","_id":"@dominodatalab/extensions-tools@0.0.1","maintainers":[{"name":"ddl-seba-delafuente","email":"seba.delafuente@dominodatalab.com"}],"dist":{"shasum":"e63ad9b14ac96009f536fcdd8f71a2746a02eb68","tarball":"https://registry.npmjs.org/@dominodatalab/extensions-tools/-/extensions-tools-0.0.1.tgz","fileCount":41,"integrity":"sha512-pQDkxba/6NmUIj3VYnSB3siYbZ3WRx1mdLrwqwdJ3wv7hme+fYIyQNOPlSfyAYHtMoIgZMr18r5R4k9Nf0WCgg==","signatures":[{"sig":"MEQCIFyCfjgKmmxCJHwbEVgPfw4gbthxVYzydLU9Vf3rvHzKAiB4gnufF9mF/l0Dn2LiUK2pdphb/Fzf2CGkJgdkDIEkhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11634312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"82dbfdf2d0d9d7c2ec71ba58166de972c59de939","scripts":{"lint":"../../node_modules/.bin/eslint .","pack":"yarn build && npm pack","vite":"../../node_modules/.bin/vite","build":"yarn vite build --config ./vite.config.js","prebuild":"rm -rf dist"},"_npmUser":{"name":"ddl-seba-delafuente","email":"seba.delafuente@dominodatalab.com"},"overrides":{"mathjax-full":"3.2.2"},"_npmVersion":"10.9.7","description":"Domino Data Lab component library extensions tools for building modern web applications","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.22.2","dependencies":{"antd":"5.11.2","noty":"~3.1.3","rxjs":"7.4.0","uuid":"9.0.1","axios":"~0.21.1","dayjs":"1.11.10","immer":"^10.1.1","katex":"0.16.7","luxon":"1.28.1","ramda":"0.26.0","jquery":"^3.5.1","fuse.js":"^7.0.0","geojson":"^0.5.0","history":"~4.7.2","is-cidr":"^5.1.1","js-yaml":"^4.1.0","leaflet":"^1.9.3","millify":"4.0.0","prismjs":"1.29.0","slugify":"^1.6.6","date-fns":"2.30.0","rc-table":"7.36.1","react-is":"16.13.1","chroma-js":"2.4.2","dompurify":"^3.2.6","lodash-es":"4.17.21","papaparse":"^5.3.2","rc-select":"14.10.0","reactflow":"^11.11.3","spark-md5":"^3.0.2","classnames":"2.2.6","codemirror":"5.65.16","highcharts":"9.0.1","prop-types":"~15.6.2","rehype-raw":"7.0.0","remark-gfm":"4.0.0","cron-parser":"4.1.0","remark-math":"6.0.0","resumablejs":"^1.1.0","ts-key-enum":"~2.0.0","mathjax-full":"3.2.2","prism-themes":"^1.9.0","query-string":"6.14.1","rehype-katex":"7.0.0","whatwg-fetch":"2.0.4","@dnd-kit/core":"6.0.8","git-url-parse":"11.4.4","object-assign":"4.1.1","react-markdown":"9.0.1","react-mentions":"2.4.1","rehype-mathjax":"6.0.0","email-validator":"2.0.4","moment-timezone":"0.5.43","react-draggable":"4.5.0","react-resizable":"3.0.5","mixpanel-browser":"2.55.1","react-idle-timer":"^5.7.2","socket.io-client":"4.2.0","@ant-design/icons":"4.8.0","@dnd-kit/sortable":"7.0.2","copy-to-clipboard":"~3.0.8","react-codemirror2":"8.0.0","styled-components":"6.1.14","@dnd-kit/modifiers":"6.0.1","@dnd-kit/utilities":"3.2.2","github-markdown-css":"5.5.1","google-code-prettify":"^1.0.5","react-event-timeline":"^1.6.3","@tanstack/react-query":"5.90.11","is-git-ref-name-valid":"1.0.0","react-multiline-clamp":"2.0.0","react-resize-detector":"^10.0.1","react-infinite-scroller":"^1.2.4","is-git-branch-name-valid":"1.0.1","highcharts-react-official":"3.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"rc-menu":"7.4.12","@domino/core":"link:../../packages/core","@domino/mocks":"link:../../packages/mocks","vite-plugin-dts":"^4.2.3","@domino/base-components":"link:../../packages/base-components","react-docgen-typescript":"1.12.4","@fortawesome/react-fontawesome":"^0.2.2","@fortawesome/pro-light-svg-icons":"^6.5.2","@fortawesome/pro-solid-svg-icons":"^6.5.2","@fortawesome/fontawesome-svg-core":"^6.5.2","@fortawesome/free-brands-svg-icons":"^6.5.2","@fortawesome/pro-duotone-svg-icons":"^6.5.2","@fortawesome/pro-regular-svg-icons":"^6.5.2"},"peerDependencies":{"react":"18.2.0","react-dom":"18.2.0","react-router":"5.3.4","react-router-dom":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/extensions-tools_0.0.1_1779909807938_0.8130784209914563","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-27T19:23:27.758Z","modified":"2026-05-28T14:25:23.319Z","0.0.1":"2026-05-27T19:23:28.244Z"},"description":"Domino Data Lab component library extensions tools for building modern web applications","maintainers":[{"email":"seba.delafuente@dominodatalab.com","name":"ddl-seba-delafuente"},{"email":"gerardo.alias@dominodatalab.com","name":"ddlgalias"}],"readme":"# @domino/base-components\n\nA React component library for building Domino web applications and base-components. Bundles components and utilities from the Domino design system into a single distributable package.\n\n### Quick steps\n\n**1. Install the package from the tarball provided by the Domino team:**\n\n```bash\nyarn add file:/path/to/domino-base-components-<version>.tgz\n```\n\n**2. Install peer dependencies:**\n\n```bash\nyarn add react@18.2.0 react-dom@18.2.0 react-router@5.3.4 react-router-dom@^5.3.0\n```\n\n**3. Wrap your app with the theme provider:**\n\n```tsx\nimport { DominoThemeProviderDecorator } from '@domino/base-components';\n\nfunction App() {\n  return (\n    <DominoThemeProviderDecorator>\n      <HashRouter>\n        <YourApp />\n      </HashRouter>\n    </DominoThemeProviderDecorator>\n  );\n}\n```\n\n## Standalone usage (no Domino backend)\n\nBy default `DominoThemeProviderDecorator` tries to fetch user and white-label data from the Domino backend. Pass a `useStoreHook` to avoid those requests:\n\n```tsx\nfunction useStaticStore() {\n  return {\n    formattedPrincipal: undefined,\n    whiteLabelSettings: undefined,\n  };\n}\n\nfunction App() {\n  return (\n    <DominoThemeProviderDecorator useStoreHook={useStaticStore}>\n      <YourApp />\n    </DominoThemeProviderDecorator>\n  );\n}\n```\n\n## Available exports\n\n### Extensions\n\n- `DominoThemeProviderDecorator` — theme provider wrapper; accepts optional `useStoreHook` prop\n- `useStoreExtension` — hook for accessing principal, current user, and white-label settings\n\n### Core utilities\n\n- `themeHelper`, `useGetThemeValue`, `Theme` — theme utilities from `@domino/core/styled`\n\n### UI components (from `@domino/base-components`)\n\n- **Buttons**: `Button`, `IconButton`, `ButtonWithTooltip`\n- **Forms**: `TextInput`, `TextArea`, `Checkbox`, `Radio`, `Switch`, `Select`, `DatePicker`\n- **Layout**: `Row`, `Col`, `Space`, `Card`\n- **Navigation**: `Tabs`, `NavTabs`, `Breadcrumb`, `Link`, `RouterLink`\n- **Data display**: `DominoTable`, `Badge`, `Tag`, `Tree`, `Collapse`\n- **Feedback**: `Modal`, `Drawer`, `Tooltip`, `Popover`, `Toastr`, `SpinnerWrapper`\n- And many more — see `dist/index.d.ts` for the full list\n\n## Peer dependencies\n\nMust be installed in the consuming application:\n\n| Package            | Version  |\n| ------------------ | -------- |\n| `react`            | `18.2.0` |\n| `react-dom`        | `18.2.0` |\n| `react-router`     | `5.3.4`  |\n| `react-router-dom` | `^5.3.0` |\n\n## Building the package\n\n```bash\nyarn build   # builds dist/\nyarn pack    # creates the .tgz tarball\n```\n\n## License\n\nPrivate package for Domino Data Lab internal use.\n","readmeFilename":"README.md"}