UNPKG

@twistezo/react-text-scramble

Version:
87 lines (86 loc) 3.21 kB
{ "name": "@twistezo/react-text-scramble", "version": "2.1.1", "author": "twistezo", "license": "MIT", "description": "React text scramble effect", "keywords": [ "text", "scramble", "effect", "react", "typescript" ], "homepage": "https://github.com/twistezo/react-text-scramble", "repository": { "type": "git", "url": "git+https://github.com/twistezo/react-text-scramble.git" }, "bugs": { "url": "https://github.com/twistezo/react-text-scramble/issues" }, "publishConfig": { "access": "public" }, "type": "module", "exports": { ".": { "import": "./dist/esm/index.mjs", "require": "./dist/cjs/index.cjs", "types": "./dist/index.d.ts" }, "./vanilla": { "import": "./dist/esm/vanilla.mjs", "require": "./dist/cjs/vanilla.cjs", "types": "./dist/vanilla.d.ts" } }, "main": "dist/cjs/index.cjs", "module": "dist/esm/index.mjs", "types": "dist/index.d.ts", "files": [ "dist" ], "scripts": { "prebuild": "rm -rf dist", "build:react:esm": "bun build src/index.ts --outdir dist/esm --format esm --external react --external react-dom", "build:react:cjs": "bun build src/index.ts --outdir dist/cjs --format cjs --external react --external react-dom", "build:react": "bun run build:react:esm && bun run build:react:cjs && mv dist/cjs/index.js dist/cjs/index.cjs && mv dist/esm/index.js dist/esm/index.mjs", "build:vanilla:esm": "bun build src/vanilla.ts --format esm --outfile dist/esm/vanilla.js", "build:vanilla:cjs": "bun build src/vanilla.ts --format cjs --outfile dist/cjs/vanilla.js", "build:vanilla": "bun run build:vanilla:esm && bun run build:vanilla:cjs && mv dist/cjs/vanilla.js dist/cjs/vanilla.cjs && mv dist/esm/vanilla.js dist/esm/vanilla.mjs", "build:types": "bun run tsc --emitDeclarationOnly", "build": "bun run build:react && bun run build:vanilla && bun run build:types", "health-check": "bun run lint && bun run typecheck && bun run test && bun run build", "lint": "bun run eslint src tests --ext cjs,mjs,ts,tsx", "typecheck": "bun run tsc --noEmit", "test": "bun test && bun run test:integration", "test:integration": "bun run build && for f in tests/integration/*; do bun run $f; done", "prepublishOnly": "bun run test && bun run lint && bun run typecheck && bun run build", "example:react": "cd example/react && bun install && bun run dev", "example:vanilla": "bun run example/vanilla/index.html" }, "peerDependencies": { "react": ">=16.8", "typescript": ">=4.7" }, "devDependencies": { "@eslint/js": "^9.39.2", "@happy-dom/global-registrator": "^17.4.4", "@testing-library/react": "^16.2.0", "@types/bun": "latest", "@types/react": "^18.3.0", "@types/react-dom": "^18.3.0", "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-perfectionist": "^5.4.0", "eslint-plugin-prettier": "^5.5.5", "eslint-plugin-react": "^7.37.0", "eslint-plugin-react-hooks": "^5.0.0", "globals": "^16.2.0", "prettier": "^3.8.1", "react": "^18.3.0", "react-dom": "^18.3.0", "typescript-eslint": "^8.53.1" } }