A React component library for rendering common AT Protocol records for applications such as Bluesky and Leaflet.

version bump, readme update, pacakge maintainence

+2 -2
.gitignore
···
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
-
+
demo
node_modules
dist
lib-dist
···
*.sln
*.sw?
-
*.tsbuildinfo
+
*.tsbuildinfo
+1
README.md
···
```tsx
import { AtProtoProvider, BlueskyPost, LeafletDocument } from "atproto-ui";
+
import "atproto-ui/styles.css";
export function App() {
return (
+1 -1
lib/index.ts
···
// Master exporter for the AT React component library.
-
// Global styles - import this in your app root
import "./styles.css";
// Providers & core primitives
···
// Types
export * from "./types/bluesky";
export * from "./types/leaflet";
+
export * from "./types/theme";
// Utilities
export * from "./utils/at-uri";
lib/theme-type.ts lib/types/theme.ts
+2
package.json
···
"scripts": {
"dev": "vite",
"build": "vite build && tsc -b",
+
"build:demo": "BUILD_TARGET=demo vite build",
+
"build:all": "npm run build && npm run build:demo",
"lint": "eslint .",
"preview": "vite preview",
"prepublishOnly": "npm run build"
+1
src/App.tsx
···
import React, { useState, useCallback, useRef } from "react";
import { AtProtoProvider } from "../lib";
+
import "../lib/styles.css"
import "./App.css";
import { TangledString } from "../lib/components/TangledString";
+18 -2
vite.config.ts
···
};
}
+
const buildDemo = process.env.BUILD_TARGET === 'demo';
+
// https://vite.dev/config/
export default defineConfig({
-
plugins: [react(), dts({ tsconfigPath: './tsconfig.lib.json' }), injectCssImport()],
-
build: {
+
plugins: buildDemo
+
? [react()]
+
: [react(), dts({ tsconfigPath: './tsconfig.lib.json' }), injectCssImport()],
+
+
// Demo app needs to resolve from src
+
root: buildDemo ? '.' : undefined,
+
+
build: buildDemo ? {
+
// Demo app build configuration
+
outDir: 'demo',
+
rollupOptions: {
+
input: resolve(__dirname, 'index.html')
+
},
+
sourcemap: true
+
} : {
+
// Library build configuration
lib: {
entry: resolve(__dirname, 'lib/index.ts'),
name: 'atproto-ui',