{ "name": "teXt0wnz", "version": "2.2.0", "author": "xero, andyh, & our contributors https://github.com/xero/teXt0wnz/graphs/contributors", "description": "Draw, edit & collaborate in a retro text art editor for ANSI, ASCII, NFO & XBIN with keyboard, mouse, or touch. Offline-first or join real-time sessions", "license": "MIT", "keywords": [ "ansi", "ansi-editor", "art", "ascii", "ascii-art", "ascii-editor", "bbs", "blocktronics", "collaborative", "editor", "highrez", "nfo", "offline-first", "progressive-web-app", "pwa", "scene", "sceneart", "server", "text-mode", "textart", "textmode", "txt", "web", "website", "xbin" ], "repository": { "type": "git", "url": "https://github.com/xero/text0wnz" }, "type": "module", "main": "src/js/server/main.js", "engines": { "node": ">=22.19.0 <23" }, "config": { "formatpatterns": "src/**/*.html src/**/*.css src/{*.js,js/**/*.js} tests/**/*.js docs/**/*.md", "lintpatterns": "src/**/*.html src/{*,js/**/*}.js tests/**/*.js" }, "scripts": { "bake": "./banner; vite build --mode production", "server": "./banner; bun src/js/server/main.js", "www": "./banner; serve dist -l 8060", "fix": "./banner; prettier --write $npm_package_config_formatpatterns && eslint --fix $npm_package_config_lintpatterns", "lint:check": "./banner; eslint $npm_package_config_lintpatterns", "lint:fix": "./banner; eslint --fix $npm_package_config_lintpatterns", "format:fix": "./banner; prettier --write $npm_package_config_formatpatterns", "format:check": "./banner; prettier --check $npm_package_config_formatpatterns", "test:unit": "./banner; vitest run", "test:dom": "./banner; vitest run tests/dom/", "test:e2e": "./banner; playwright test", "test:install": "./banner; playwright install-deps && playwright install && playwright install chrome firefox webkit" }, "dependencies": { "express": "^5.2.1", "express-session": "^1.19.0", "express-ws": "^5.0.2" }, "devDependencies": { "@html-eslint/eslint-plugin": "^0.49.0", "@html-eslint/parser": "^0.49.0", "@playwright/test": "^1.59.1", "@stylistic/eslint-plugin": "^5.10.0", "@tailwindcss/postcss": "^4.2.4", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.9.1", "@testing-library/user-event": "^14.6.1", "@vitest/coverage-v8": "^4.1.5", "cssnano": "^7.1.8", "cssnano-preset-advanced": "^7.0.16", "eslint": "^9.39.4", "jsdom": "^27.4.0", "playwright": "^1.59.1", "postcss": "^8.5.13", "prettier": "^3.8.3", "serve": "^14.2.6", "tailwindcss": "^4.2.4", "terser": "^5.46.2", "vite": "^7.3.2", "vite-plugin-html-minifier-terser": "^3.8.0", "vite-plugin-pwa": "^1.2.0", "vite-plugin-sitemap": "^0.8.2", "vite-plugin-static-copy": "^3.4.0", "vitest": "^4.1.5" }, "overrides": { "magic-string": "^0.30.17", "@rollup/plugin-terser": "^1.0.0" }, "trustedDependencies": [ "@tailwindcss/oxide", "esbuild" ] }