@scalix-world/react-vite-component-tagger
v0.8.0
Published
A Vite plugin that automatically adds data attributes to your React components.
Maintainers
Readme
@scalix-world/react-vite-component-tagger
A Vite plugin that automatically adds data-scalix-id and data-scalix-name attributes to your React components. This is useful for identifying components in the DOM, for example for testing or analytics.
Installation
npm install @scalix-world/react-vite-component-tagger
# or
yarn add @scalix-world/react-vite-component-tagger
# or
pnpm add @scalix-world/react-vite-component-taggerUsage
Add the plugin to your vite.config.ts file:
import { defineConfig } from "vite";
import react from "@vitejs/plugin-react";
import scalixComponentTagger from "@scalix-world/react-vite-component-tagger";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [react(), scalixComponentTagger()],
});The plugin will automatically add data-scalix-id and data-scalix-name to all your React components.
The data-scalix-id will be a unique identifier for each component instance, in the format path/to/file.tsx:line:column.
The data-scalix-name will be the name of the component.
Testing & Publishing
Bump it to an alpha version and test in Scalix app, eg. "version": "0.0.1-alpha.0",
Then publish it:
cd packages/@scalix-world/react-vite-component-tagger/ && npm run prepublishOnly && npm publishUpdate the scaffold like this:
cd scaffold && pnpm remove @scalix-world/react-vite-component-tagger && pnpm add -D @scalix-world/react-vite-component-taggerRun the E2E tests and make sure it passes.
Then, bump to a normal version, e.g. "0.1.0" and then re-publish. We'll try to match the main Scalix app version where possible.
