{ "name": "htmx.org", "version": "4.0.0-alpha8", "description": "A hypermedia-oriented JavaScript library", "main": "dist/htmx.js", "module": "dist/htmx.esm.js", "jsdelivr": "dist/htmx.min.js", "unpkg": "dist/htmx.min.js", "types": "dist/htmx.d.ts", "exports": { ".": { "types": "./dist/htmx.d.ts", "import": "./dist/htmx.esm.js", "require": "./dist/htmx.js", "default": "./dist/htmx.js" } }, "files": [ "LICENSE", "README.md", "dist/*.js", "dist/*.map", "dist/*.d.ts", "dist/ext/*.js", "dist/ext/*.map", "dist/editors", "dist/skills" ], "scripts": { "build": "npm run build:iife && npm run build:esm && npm run build:minify && npm run build:ext && npm run build:htmax && npm run build:editors && npm run build:skills && npm run build:compress", "build:htmax": "EXTS='hx-sse hx-ws hx-preload hx-browser-indicator hx-download hx-optimistic hx-targets'; cat dist/htmx.js $(for e in $EXTS; do echo dist/ext/$e.js; done) > dist/htmax.js && terser --compress --mangle --source-map -o dist/htmax.min.js dist/htmax.js", "build:skills": "mkdir -p dist/skills && cp src/skills/*.md dist/skills/", "build:iife": "sed 's/__/#/g' src/htmx.js > dist/htmx.js", "build:esm": "sed 's/__/#/g' src/htmx.js > dist/htmx.esm.js && printf '\\nif (typeof window !== \"undefined\") window.htmx = htmx;\\nexport default htmx;\\n' >> dist/htmx.esm.js", "build:minify": "terser --compress --mangle --source-map -o dist/htmx.min.js dist/htmx.js && terser --compress --mangle --source-map -o dist/htmx.esm.min.js dist/htmx.esm.js", "build:ext": "mkdir -p dist/ext && for file in src/ext/*.js; do name=$(basename \"$file\" .js); cp \"$file\" \"dist/ext/$name.js\" && terser --compress --mangle --source-map -o \"dist/ext/$name.min.js\" \"dist/ext/$name.js\"; done", "build:editors": "mkdir -p dist/editors && cp -r src/editors/* dist/editors/", "build:compress": "brotli-cli compress dist/*.js dist/ext/*.js", "test": "npm run test:chrome", "test:chrome": "web-test-runner --browsers chromium --config test/web-test-runner.config.mjs --playwright", "test:firefox": "web-test-runner --browsers firefox --config test/web-test-runner.config.mjs --playwright", "test:webkit": "web-test-runner --browsers webkit --config test/web-test-runner.config.mjs --playwright", "test:all": "web-test-runner --browsers chromium firefox webkit --config test/web-test-runner.config.mjs --playwright --concurrency 1", "test:manual": "node test/manual/server.js", "test:manual:ws": "node test/manual/ws-server.js", "www:build": "cd www && bun install && bun run build", "www:dev": "cd www && bun install && bun run dev", "merge": " (echo \"src/** merge=ours\ndist/** merge=ours\ntest/** merge=ours\n\" > .gitattributes && git add .gitattributes && git merge master); git reset HEAD .gitattributes 2>/dev/null; rm .gitattributes 2>/dev/null\n", "update-sha": "bash scripts/update-sha.sh" }, "repository": { "type": "git", "url": "https://github.com/bigskysoftware/htmx" }, "keywords": [ "hypermedia", "htmx", "ajax", "sse" ], "workspaces": [ "ext/*" ], "author": "Big Sky Software", "license": "BSD-0-Clause", "devDependencies": { "@tailwindcss/typography": "^0.5.19", "@web/test-runner": "^0.20.2", "@web/test-runner-playwright": "^0.11.1", "brotli-cli": "^2.1.1", "terser": "^5.46.0", "ws": "^8.19.0" }, "dependencies": { "playwright": "^1.58.2" } }