{"_id":"@elumixor/asset-viewer","_rev":"4-742068613f1951fed1c96e80c4977025","name":"@elumixor/asset-viewer","dist-tags":{"latest":"2.0.4"},"versions":{"2.0.0":{"name":"@elumixor/asset-viewer","version":"2.0.0","author":{"name":"elumixor"},"license":"ISC","_id":"@elumixor/asset-viewer@2.0.0","maintainers":[{"name":"elumixor","email":"vladogim97@gmail.com"}],"homepage":"https://github.com/elumixor/asset-viewer#readme","bugs":{"url":"https://github.com/elumixor/asset-viewer/issues"},"bin":{"asset-viewer":"dist/server/index.js"},"dist":{"shasum":"294f8601176b531411848a838351af909698873f","tarball":"https://registry.npmjs.org/@elumixor/asset-viewer/-/asset-viewer-2.0.0.tgz","fileCount":4,"integrity":"sha512-lqn0iPZ2yq4/HHB9gPB9fix2sIkq4KrHCSajQNDZddFQaaa/4vweEubHXnQUL0ZPz1vjOWBXaf47AuDJL/TucQ==","signatures":[{"sig":"MEQCIDTZnti4smFnCbJYcJP5FWwdfsXSXiZTzmK7JGEhI8NfAiAOziTTMBuicFZMc9lBJrVSM1BJRP+mvLkMk9at3Si09A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1373943},"main":"dist/server/index.js","type":"module","gitHead":"2189d7894f5e15f7452f41f8f505e63f7308e35b","scripts":{"dev":"concurrently \"bun run dev:server ./test/assets\" \"bun run dev:client\"","lint":"biome check . --fix","build":"bun run build:clean && concurrently \"bun run build:client\" \"bun run build:server && bun run build:shebang\"","check":"tsc --noEmit && bun run lint","format":"biome format . --write","preview":"concurrently \"bun run ./dist/server/index.js ./test/assets\" \"vite preview\"","dev:client":"vite","dev:server":"bun run --hot ./src/server/index.ts","build:clean":"rm -rf ./dist","build:client":"vite build","build:server":"bun build ./src/server/index.ts --target node --outdir ./dist/server --minify","build:shebang":"bun run ./scripts/add-shebang.ts","release:major":"npm version major -m \"Release v%s\" && git push --tags","release:minor":"npm version minor -m \"Release v%s\" && git push --tags","release:patch":"npm version patch -m \"Release v%s\" && git push --tags"},"_npmUser":{"name":"elumixor","email":"vladogim97@gmail.com"},"repository":{"url":"git+https://github.com/elumixor/asset-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple asset viewer for PixiJS and Three.js","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.9.7","vite":"^6.2.0","react":"^19.0.0","three":"^0.180.0","pixi.js":"^8.8.1","commander":"^12.1.0","react-dom":"^19.0.0","@types/bun":"^1.2.21","typescript":"~5.7.3","tailwindcss":"^4.1.13","@types/react":"^18.3.3","@types/three":"^0.180.0","concurrently":"^8.2.2","@biomejs/biome":"2.2.4","@types/react-dom":"^18.3.0","@tailwindcss/vite":"^4.1.13","@vitejs/plugin-react":"^4.3.1","vite-plugin-singlefile":"^2.3.0","@elumixor/thrixi-resources":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/asset-viewer_2.0.0_1757919409300_0.653912300003449","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@elumixor/asset-viewer","version":"2.0.1","author":{"name":"elumixor"},"license":"ISC","_id":"@elumixor/asset-viewer@2.0.1","maintainers":[{"name":"elumixor","email":"vladogim97@gmail.com"}],"homepage":"https://github.com/elumixor/asset-viewer#readme","bugs":{"url":"https://github.com/elumixor/asset-viewer/issues"},"bin":{"asset-viewer":"dist/server/index.js"},"dist":{"shasum":"3ce32c85936de3f78050137cac91f13ae5aff5c6","tarball":"https://registry.npmjs.org/@elumixor/asset-viewer/-/asset-viewer-2.0.1.tgz","fileCount":4,"integrity":"sha512-ggs8aaeQO/Ka55JTOGV/P4vM4QMA+1UV3KdI5+oQ2QwVeBGrWIu/Z3I4MJuLritiZ2XF3RDN3Wfz8BTPnqQeCQ==","signatures":[{"sig":"MEYCIQDCC13m5DE81+ataKqMcVAkd058O/kfuAOyYKj41cuulAIhAMVSU8UrgFoIl0o8epnmWsdbKOs8fY9v9AhaetYNfy7m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1374548},"main":"dist/server/index.js","type":"module","gitHead":"9ae9bd17c904fb07d13c32ad646adea2bd1336c5","scripts":{"dev":"concurrently \"bun run dev:server ./test/assets\" \"bun run dev:client\"","lint":"biome check . --fix","build":"bun run build:clean && concurrently \"bun run build:client\" \"bun run build:server && bun run build:shebang\"","check":"tsc --noEmit && bun run lint","format":"biome format . --write","preview":"concurrently \"bun run ./dist/server/index.js ./test/assets\" \"vite preview\"","dev:client":"vite","dev:server":"bun run --hot ./src/server/index.ts","build:clean":"rm -rf ./dist","build:client":"vite build","build:server":"bun build ./src/server/index.ts --target bun --outdir ./dist/server --minify","build:shebang":"bun run ./scripts/add-shebang.ts","release:major":"npm version major -m \"Release v%s\" && git push --tags","release:minor":"npm version minor -m \"Release v%s\" && git push --tags","release:patch":"npm version patch -m \"Release v%s\" && git push --tags"},"_npmUser":{"name":"elumixor","email":"vladogim97@gmail.com"},"repository":{"url":"git+https://github.com/elumixor/asset-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple asset viewer for PixiJS and Three.js","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.9.7","vite":"^6.2.0","react":"^19.0.0","three":"^0.180.0","pixi.js":"^8.8.1","commander":"^12.1.0","react-dom":"^19.0.0","@types/bun":"^1.2.21","typescript":"~5.7.3","tailwindcss":"^4.1.13","@types/react":"^18.3.3","@types/three":"^0.180.0","concurrently":"^8.2.2","@biomejs/biome":"2.2.4","@types/react-dom":"^18.3.0","@tailwindcss/vite":"^4.1.13","@vitejs/plugin-react":"^4.3.1","vite-plugin-singlefile":"^2.3.0","@elumixor/thrixi-resources":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/asset-viewer_2.0.1_1757920347675_0.4051383814542824","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@elumixor/asset-viewer","version":"2.0.3","author":{"name":"elumixor"},"license":"ISC","_id":"@elumixor/asset-viewer@2.0.3","maintainers":[{"name":"elumixor","email":"vladogim97@gmail.com"}],"homepage":"https://github.com/elumixor/asset-viewer#readme","bugs":{"url":"https://github.com/elumixor/asset-viewer/issues"},"bin":{"asset-viewer":"dist/server/index.js"},"dist":{"shasum":"2ee624b4adb83adb7c32a1ed9f3be689f6f2e190","tarball":"https://registry.npmjs.org/@elumixor/asset-viewer/-/asset-viewer-2.0.3.tgz","fileCount":4,"integrity":"sha512-++cZOnvuQH8Rr7g8oy9i08pp34c2mEfCc+50Y+9Sy3aoFRMEy/rSPaKbHADU7aYEhr1in4F6V92A8aVAhRh3Bg==","signatures":[{"sig":"MEYCIQDASq9J+oU5rA6FIeu9AuTfoUHk1Lu9a8HUTsomtQq/JwIhAKn5pHF4nyhEDzAO3Kkpraj1JUuDqXGX2TOqiUOfCPTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1375185},"main":"dist/server/index.js","type":"module","gitHead":"01ddcda7d5345214b70146f4b7878bb4eba6be0d","scripts":{"dev":"concurrently \"bun run dev:server ./test/assets\" \"bun run dev:client\"","lint":"biome check . --fix","build":"bun run build:clean && concurrently \"bun run build:client\" \"bun run build:server && bun run build:shebang\"","check":"tsc --noEmit && bun run lint","format":"biome format . --write","preview":"concurrently \"bun run ./dist/server/index.js ./test/assets\" \"vite preview\"","dev:client":"vite","dev:server":"bun run --hot ./src/server/index.ts","build:clean":"rm -rf ./dist","build:client":"vite build","build:server":"bun build ./src/server/index.ts --target bun --outdir ./dist/server --minify","build:shebang":"bun run ./scripts/add-shebang.ts","release:major":"npm version major -m \"Release v%s\" && git push --tags","release:minor":"npm version minor -m \"Release v%s\" && git push --tags","release:patch":"npm version patch -m \"Release v%s\" && git push --tags"},"_npmUser":{"name":"elumixor","email":"vladogim97@gmail.com"},"repository":{"url":"git+https://github.com/elumixor/asset-viewer.git","type":"git"},"_npmVersion":"10.8.2","description":"A simple asset viewer for PixiJS and Three.js","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"hono":"^4.9.7","vite":"^6.2.0","react":"^19.0.0","three":"^0.180.0","pixi.js":"^8.8.1","commander":"^12.1.0","react-dom":"^19.0.0","@types/bun":"^1.2.21","typescript":"~5.7.3","tailwindcss":"^4.1.13","@types/react":"^18.3.3","@types/three":"^0.180.0","concurrently":"^8.2.2","@biomejs/biome":"2.2.4","@types/react-dom":"^18.3.0","@tailwindcss/vite":"^4.1.13","@vitejs/plugin-react":"^4.3.1","vite-plugin-singlefile":"^2.3.0","@elumixor/thrixi-resources":"^1.0.6"},"_npmOperationalInternal":{"tmp":"tmp/asset-viewer_2.0.3_1757921669361_0.20600525983163664","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@elumixor/asset-viewer","version":"2.0.4","description":"A simple asset viewer for PixiJS and Three.js","main":"dist/server/index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/elumixor/asset-viewer.git"},"bin":{"asset-viewer":"dist/server/index.js"},"scripts":{"build":"bun run build:clean && concurrently \"bun run build:client\" \"bun run build:server && bun run build:shebang\"","build:clean":"rm -rf ./dist","build:client":"vite build","build:server":"bun build ./src/server/index.ts --target bun --outdir ./dist/server --minify","build:shebang":"bun run ./scripts/add-shebang.ts","dev":"concurrently \"bun run dev:server ./test/assets\" \"bun run dev:client\"","dev:client":"vite","dev:server":"bun run --hot ./src/server/index.ts","check":"tsc --noEmit && bun run lint","lint":"biome check . --fix","format":"biome format . --write","preview":"concurrently \"bun run ./dist/server/index.js ./test/assets\" \"vite preview\"","release:patch":"npm version patch -m \"Release v%s\" && git push --tags","release:minor":"npm version minor -m \"Release v%s\" && git push --tags","release:major":"npm version major -m \"Release v%s\" && git push --tags"},"author":{"name":"elumixor"},"license":"ISC","devDependencies":{"@biomejs/biome":"2.2.4","@elumixor/thrixi-resources":"^1.0.6","@tailwindcss/vite":"^4.1.13","@types/bun":"^1.2.21","@types/react":"^18.3.3","@types/react-dom":"^18.3.0","@types/three":"^0.180.0","@vitejs/plugin-react":"^4.3.1","commander":"^12.1.0","concurrently":"^8.2.2","hono":"^4.9.7","pixi.js":"^8.8.1","react":"^19.0.0","react-dom":"^19.0.0","tailwindcss":"^4.1.13","three":"^0.180.0","typescript":"~5.7.3","vite":"^6.2.0","vite-plugin-singlefile":"^2.3.0"},"_id":"@elumixor/asset-viewer@2.0.4","gitHead":"65fd0cd242801e2ca14aae48085965264957473f","bugs":{"url":"https://github.com/elumixor/asset-viewer/issues"},"homepage":"https://github.com/elumixor/asset-viewer#readme","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-s1n0R/DPH09sT2TLL8V45EAhnZE61NDfa+6tWu1nQDPcLwHF5d56yBmKeqYlolF3GHJgs4GKcarY0oGLXDa73w==","shasum":"85eaa88c0c3a82cbae2e80935d6e1618ba0ab288","tarball":"https://registry.npmjs.org/@elumixor/asset-viewer/-/asset-viewer-2.0.4.tgz","fileCount":4,"unpackedSize":1375344,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG3GdvoR9bbrPWsjpJGvybI+9bHTpraNT7TNvJbnFG2jAiEAhUZJZ064sf47LxFy65+Zy9SvUmjYlHNvk//UypTsJIE="}]},"_npmUser":{"name":"elumixor","email":"vladogim97@gmail.com"},"directories":{},"maintainers":[{"name":"elumixor","email":"vladogim97@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/asset-viewer_2.0.4_1757922700137_0.4943760892498057"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-15T06:56:49.228Z","modified":"2025-09-15T07:51:40.523Z","2.0.0":"2025-09-15T06:56:49.516Z","2.0.1":"2025-09-15T07:12:27.869Z","2.0.3":"2025-09-15T07:34:29.598Z","2.0.4":"2025-09-15T07:51:40.354Z"},"bugs":{"url":"https://github.com/elumixor/asset-viewer/issues"},"author":{"name":"elumixor"},"license":"ISC","homepage":"https://github.com/elumixor/asset-viewer#readme","repository":{"type":"git","url":"git+https://github.com/elumixor/asset-viewer.git"},"description":"A simple asset viewer for PixiJS and Three.js","maintainers":[{"name":"elumixor","email":"vladogim97@gmail.com"}],"readme":"# Asset Viewer\n\n[![Build](https://github.com/elumixor/asset-viewer/actions/workflows/build.yml/badge.svg)](https://github.com/elumixor/asset-viewer/actions/workflows/build.yml)\n[![Latest NPM version](https://img.shields.io/npm/v/@elumixor/asset-viewer.svg)](https://www.npmjs.com/package/@elumixor/asset-viewer)\n\nA simple asset viewer for PixiJS and Three.js projects.\n\n## Usage\n\n```bash\nnpm install --save-dev @elumixor/asset-viewer\n\n# Start viewer pointing directly to a directory containing .glb/.gltf/.png/.jpg/.jpeg/.webp files\nnpx asset-viewer ./path/to/assets\n\n# Custom port\nnpx asset-viewer ./path/to/assets --port 6001\n\n# Auto-open in browser\nnpx asset-viewer ./path/to/assets --open\n```\n\nOpen your browser at the printed URL (defaults to `http://localhost:5735`).\n\nThe provided path can be either:\n\n1. A folder that directly contains model/texture files (served under `/assets`).\n2. A project root that contains `public/assets` (that subfolder will be used).\n\nCommand line options:\n\n```bash\nUsage: asset-viewer [options] <path>\n    -p, --port <number>  Port to run the server on (default: 5735)\n    -o, --open           Open default browser pointing to server root after start\n    -V, --version        Output version\n    -h, --help           Display help\n```\n\nNotes:\n\n- Client is a React + Vite bundle (Three.js + GLTF previews).\n- Three.js is resolved from local `node_modules` with standard ESM import (no inline import map).\n\n## Development (Hot Reload)\n\nSingle command dev environment with Bun hot server + Vite HMR client:\n\n```bash\nbun run dev -- ./test/assets --port 5735\n```\n\nDetails:\n\n1. Starts the asset viewer server via `bun run --hot src/asset-viewer-server.ts ...` (automatic restart on changes).\n2. Starts `vite dev` for the React client (port 5173 by default) and proxies `/api` + `/assets` to the Bun server port.\n3. Pass any normal CLI arguments to the server after `--` (path, --port, etc.).\n\nOpen the Vite dev URL it prints (e.g. http://localhost:5173) during development. For a production-like bundle, run `bun run build` then execute the generated CLI (`npx asset-viewer ...`).\n","readmeFilename":"README.md"}