{"_id":"@budarin/vite-plugin-set-head-in-order","_rev":"8-e5b7595117064880650402cbb739d790","name":"@budarin/vite-plugin-set-head-in-order","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.0","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","_id":"@budarin/vite-plugin-set-head-in-order@1.0.0","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"1b15038b0bab3db568fa9d87c5466b90d8cbd61e","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.0.tgz","fileCount":8,"integrity":"sha512-22CxvDupMuJkH8dCMtXm8knf39mXvd1bGQ+fMWS3pqRijS96J7zxskee/VyPak0JvXUFfsRmOSkiQqR2mYZqIg==","signatures":[{"sig":"MEQCID3NwVnxu8/S46Wl+Nh1D6EccH/xCuiT/dkknoxirfbUAiBHCrV2xbHYeYog5wYYO9GOpo/Q0e+pm97+r2AInOr1Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14091},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\bb8c0e004dc8a71bc5344a38c05b7463\\budarin-vite-plugin-set-head-in-order-1.0.0.tgz","_integrity":"sha512-22CxvDupMuJkH8dCMtXm8knf39mXvd1bGQ+fMWS3pqRijS96J7zxskee/VyPak0JvXUFfsRmOSkiQqR2mYZqIg==","_npmVersion":"11.6.0","description":"Vite plugin to set elements in head in right order","directories":{},"_nodeVersion":"24.8.0","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.9.2"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-set-head-in-order_1.0.0_1761819719186_0.016476548577690764","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.1","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","_id":"@budarin/vite-plugin-set-head-in-order@1.0.1","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"81fc96a2429a39e7476ec95f5424baadfdb8f66a","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.1.tgz","fileCount":8,"integrity":"sha512-uR00ZRYNYWuwdoeqPYFC+m2qnnWCp9bF8XEBQQkZPdzngLL+xWLkFj3AY9n56FQg8Oj5JhMTQHPBaU1Ax6k9vA==","signatures":[{"sig":"MEUCIQCn08U5oB17i2NQoMcqnbWEMIPUjzctxwfiwBWJ5SXOYwIgQKnBmgdHODeY4ljqkhFCNK/1GPXB4c2HJc1PrwDq5L8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14052},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\7a5c82cac233ee137fb1243c07d0a8d6\\budarin-vite-plugin-set-head-in-order-1.0.1.tgz","_integrity":"sha512-uR00ZRYNYWuwdoeqPYFC+m2qnnWCp9bF8XEBQQkZPdzngLL+xWLkFj3AY9n56FQg8Oj5JhMTQHPBaU1Ax6k9vA==","_npmVersion":"11.6.0","description":"Vite plugin to set elements in head in right order","directories":{},"_nodeVersion":"24.8.0","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.9.2"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-set-head-in-order_1.0.1_1761821206076_0.6810809260400092","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.2","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","_id":"@budarin/vite-plugin-set-head-in-order@1.0.2","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"b304cdc62fc48b4220d39caa39b687165051c537","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.2.tgz","fileCount":8,"integrity":"sha512-/NopyTIzH/mDdBuSWdPdIY0u9uXn3Lv8JAJLaY+XfvBJdjZifJC1VVK/CfVlpsOW5sewf0nUaXVAMDE4zaWurQ==","signatures":[{"sig":"MEUCIHYow355+R8ETJ7cZqfV+cvTBAdkLWrq/OmlxDV5bLB2AiEAttZkCCVjDGj8YsSfvwyqLHUFTU61VTQDFlQ5NHuSvjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14149},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\c1e090f6eb53e641f32976b19e9df82f\\budarin-vite-plugin-set-head-in-order-1.0.2.tgz","_integrity":"sha512-/NopyTIzH/mDdBuSWdPdIY0u9uXn3Lv8JAJLaY+XfvBJdjZifJC1VVK/CfVlpsOW5sewf0nUaXVAMDE4zaWurQ==","_npmVersion":"11.6.0","description":"Vite plugin to set elements in head in right order","directories":{},"_nodeVersion":"24.8.0","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.9.2"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-set-head-in-order_1.0.2_1761822118605_0.14907518207051074","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.3","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","_id":"@budarin/vite-plugin-set-head-in-order@1.0.3","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"46d06332e53df727d565f23799e196d0931f0b3b","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.3.tgz","fileCount":8,"integrity":"sha512-TNxIa0c0udLTle4CAwV8r1UtXbDyi5NfOfXB8A9abGXOYYMwz/9UECDsJdQ1Gkv/LVBhOlWrJnMC42XWolSykQ==","signatures":[{"sig":"MEQCIES00Tcvu8Aska787+ww/Gf4CXauwQpLvJQhVV/N4/mKAiBxI+z/ez/lkJBnBp2Ka5tb2znmSFO9M8HwG0UB8H9u/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14250},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\f1d68eead3d3d0796915dc9a400a57de\\budarin-vite-plugin-set-head-in-order-1.0.3.tgz","_integrity":"sha512-TNxIa0c0udLTle4CAwV8r1UtXbDyi5NfOfXB8A9abGXOYYMwz/9UECDsJdQ1Gkv/LVBhOlWrJnMC42XWolSykQ==","_npmVersion":"11.6.0","description":"Vite plugin to set elements in head in right order","directories":{},"_nodeVersion":"24.8.0","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.9.2"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-set-head-in-order_1.0.3_1761823773306_0.020920708786888564","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.4","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","_id":"@budarin/vite-plugin-set-head-in-order@1.0.4","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"e07fb3a8911c44394f0ee17f2c72af4313ab61ec","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.4.tgz","fileCount":8,"integrity":"sha512-SM7YOhK5AyzBWabw6b7z0c4CF6Ci8b7EtafhbGgQZN9FZvOF6Gq2RxPxtOC7QhPWqwXYBdBIeTRdb1QXPcl8LA==","signatures":[{"sig":"MEUCIQDt8gajjJnhJ8psNxiguq+zBU5XxX5I/xOsFiV9kB/+UgIgCCw0a5DIZAzlrO32yl81BQDTB7YWl7HnOnNtsbhA/9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14217},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\5ad2f16d8a0e0efbe43ada80446f3938\\budarin-vite-plugin-set-head-in-order-1.0.4.tgz","_integrity":"sha512-SM7YOhK5AyzBWabw6b7z0c4CF6Ci8b7EtafhbGgQZN9FZvOF6Gq2RxPxtOC7QhPWqwXYBdBIeTRdb1QXPcl8LA==","_npmVersion":"11.6.0","description":"Vite plugin to set elements in head in right order","directories":{},"_nodeVersion":"24.8.0","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.12","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.9.2"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-set-head-in-order_1.0.4_1761940311531_0.06065721367897914","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.5","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","_id":"@budarin/vite-plugin-set-head-in-order@1.0.5","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"7a33edf8e7ad06c61e2906729272a937e6e70ca6","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.5.tgz","fileCount":8,"integrity":"sha512-AdIDLW8gG10D6mn3CAFRaYPm9NrKmR0pWmk+56VAAspzl7Ow2XrhY3eUmm74JAnjl1jSdIy/g3KaM3UcNkXw7w==","signatures":[{"sig":"MEUCIGJgH6soA9h7aiabRmjBsNPTq+o5kbyEQV1aWqruqJsEAiEAjqnZJ3uFq9sb6HNOcOyOm4I2J7HXnQKRWzVA++bIohA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14194},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"C:\\Users\\Vadim\\AppData\\Local\\Temp\\db0135ea8f2d500acbdb0faf537e0e72\\budarin-vite-plugin-set-head-in-order-1.0.5.tgz","_integrity":"sha512-AdIDLW8gG10D6mn3CAFRaYPm9NrKmR0pWmk+56VAAspzl7Ow2XrhY3eUmm74JAnjl1jSdIy/g3KaM3UcNkXw7w==","_npmVersion":"11.6.0","description":"Vite plugin to set elements in head in right order","directories":{},"_nodeVersion":"24.8.0","dependencies":{"cheerio":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.2.4","prettier":"^3.6.2","typescript":"^5.9.3","@types/node":"^24.10.1"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-set-head-in-order_1.0.5_1764066480641_0.8995725561195476","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.6","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","_id":"@budarin/vite-plugin-set-head-in-order@1.0.6","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"dist":{"shasum":"5ad908b3a1fd82ebf20d516cce2bcbb1f0cb9ef7","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.6.tgz","fileCount":9,"integrity":"sha512-01k4eJQUpcSJQIrLL3wn5AToczebP8niU/gv+nbWo38knaVD/ebUNmKct+mD8mKgCT15jujTwmh26vuuZOCxUg==","signatures":[{"sig":"MEYCIQCzUyJLhV7ufwpf2gsO3ogR26uFPI1tGkeDZJrUlZ1YlgIhAM2JBBixrNO0vx80PdnfKQgM5eu25IhLTInnwtdcRwfQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16646},"main":"dist/index.js","type":"module","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.19.0"},"scripts":{"build":"tsc","pnpm-install":"pnpm install","publish-package":"pnpm build && pnpm publish --access=public","upgrade-dependencies":"pnpm upgrade -i"},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/347f262edf43f66d7d68093814e93ffa/budarin-vite-plugin-set-head-in-order-1.0.6.tgz","_integrity":"sha512-01k4eJQUpcSJQIrLL3wn5AToczebP8niU/gv+nbWo38knaVD/ebUNmKct+mD8mKgCT15jujTwmh26vuuZOCxUg==","_npmVersion":"11.8.0","description":"Vite plugin to set elements in head in right order","directories":{},"_nodeVersion":"22.12.0","dependencies":{"cheerio":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.5","prettier":"^3.8.1","typescript":"^5.9.3","@types/node":"^24.12.2"},"peerDependencies":{"vite":">=8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin-set-head-in-order_1.0.6_1775519996439_0.8093646246393391","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@budarin/vite-plugin-set-head-in-order","version":"1.0.7","description":"Vite plugin to set elements in head in right order","keywords":["vite","plugin","set","head","in","order"],"author":{"name":"Budarin Vadim"},"license":"MIT","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","type":"module","peerDependencies":{"vite":">=8.0.0"},"engines":{"node":">=20.19.0"},"devDependencies":{"@types/node":"^24.12.2","prettier":"^3.8.1","typescript":"^5.9.3","vite":"^8.0.5"},"dependencies":{"cheerio":"^1.2.0"},"scripts":{"build":"tsc","pnpm-install":"pnpm install","upgrade-dependencies":"pnpm upgrade -i","publish-package":"pnpm build && pnpm publish --access=public"},"_id":"@budarin/vite-plugin-set-head-in-order@1.0.7","_integrity":"sha512-UXZ8pUP4prAC7LPITxDs2nHXQ6vCjYkUeKIHDskIN+tgk4p0eh5sMmLe2thwaoOS8Sj9JQKlU3Um0Uxd+bAjmQ==","_resolved":"/private/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/3ba6360f4f5690d00d46458e306b6b06/budarin-vite-plugin-set-head-in-order-1.0.7.tgz","_from":"file:budarin-vite-plugin-set-head-in-order-1.0.7.tgz","_nodeVersion":"22.12.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-UXZ8pUP4prAC7LPITxDs2nHXQ6vCjYkUeKIHDskIN+tgk4p0eh5sMmLe2thwaoOS8Sj9JQKlU3Um0Uxd+bAjmQ==","shasum":"b53de0376539f2e7951a789a0dd80a6653b59b76","tarball":"https://registry.npmjs.org/@budarin/vite-plugin-set-head-in-order/-/vite-plugin-set-head-in-order-1.0.7.tgz","fileCount":9,"unpackedSize":16708,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAFtlkw25lO71pNA9HHt6flgDZe6Q8QgyyqMOdjKgTi3AiA5XSaZyA1i4xQDUMyjUI/FyKucwI3Km64pYNWvKgeX9g=="}]},"_npmUser":{"name":"budarin","email":"budarin-vv@yandex.ru"},"directories":{},"maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin-set-head-in-order_1.0.7_1775521661218_0.6066157881398098"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-30T10:21:59.055Z","modified":"2026-04-07T00:27:41.471Z","1.0.0":"2025-10-30T10:21:59.364Z","1.0.1":"2025-10-30T10:46:46.259Z","1.0.2":"2025-10-30T11:01:58.768Z","1.0.3":"2025-10-30T11:29:33.497Z","1.0.4":"2025-10-31T19:51:51.720Z","1.0.5":"2025-11-25T10:28:00.830Z","1.0.6":"2026-04-06T23:59:56.598Z","1.0.7":"2026-04-07T00:27:41.362Z"},"author":{"name":"Budarin Vadim"},"license":"MIT","keywords":["vite","plugin","set","head","in","order"],"description":"Vite plugin to set elements in head in right order","maintainers":[{"name":"budarin","email":"budarin-vv@yandex.ru"}],"readme":"## vite-plugin-set-head-in-order\n\nТребуется: Vite 8 или выше.\n\nПлагин Vite, который упорядочивает элементы внутри `<head>` по правилам capo.js, сохраняя порядок элементов внутри каждой группы.\n\n### Зачем\n\n- Правильный порядок элементов в `<head>` влияет на производительность и корректность загрузки ресурсов.\n- Плагин реализует порядок групп согласно правилам capo.js: `meta`, `base`, `title`, подсказки соединений, скрипты и стили в нужной последовательности, разделённые по типам.\n\n### Ссылка на правила capo.js\n\n- Правила упорядочивания: [capo.js — User rules](https://rviscomi.github.io/capo.js/user/rules/)\n\n### Установка\n\n```bash\npnpm add -D @budarin/vite-plugin-set-head-in-order\n# или\nnpm i -D @budarin/vite-plugin-set-head-in-order\n# или\nyarn add -D @budarin/vite-plugin-set-head-in-order\n```\n\n### Использование\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport setHeadInOrderPlugin from '@budarin/vite-plugin-set-head-in-order';\n\nexport default defineConfig({\n    plugins: [setHeadInOrderPlugin()],\n});\n```\n\n### Что делает\n\n- Обрабатывает только прямых потомков `head`.\n- Классифицирует элементы по группам в порядке capo.js и пересобирает `head`, сохраняя исходный порядок элементов внутри каждой группы.\n\nКлючевые моменты порядка:\n\n- Синхронные скрипты (inline и простые внешние без async/defer/module) идут ДО любых preload.\n- Синхронные стили (`link[rel=\"stylesheet\"]`, `style`) стоят ПЕРЕД прелоадом стилей.\n- Прелоад стилей — выше прелоада скриптов (`modulepreload`, `preload[as=\"script\"]`).\n\n### Порядок элементов в head\n\n1. Базовые метаданные страницы: кодировка, служебные заголовки (http-equiv), настройки вьюпорта.\n2. Базовый URL для ссылок (`<base>`), затем заголовок страницы (`<title>`).\n3. Ранние настройки модулей: карта импортов (`importmap`).\n4. Подсказки сети: установки соединения заранее (preconnect, dns-prefetch).\n5. Блок стилей и скриптов в таком порядке:\n    - Сначала инлайн‑скрипты (обычные, без async/defer/module).\n    - Затем инлайн‑стили (`<style>`).\n    - прелоад стилей (link rel=\"preload\" as=\"style\")\n    - загрузка обычных таблиц стилей (link rel=\"stylesheet\").\n    - Затем прелоад скриптов (link rel=\"modulepreload\" и preload as=\"script\").\n    - Затем загрузка скриптов: сначала обычные внешние (plain src), потом async/ES‑модули, затем defer.\n6. Прочие прелоады ресурсов (шрифты, изображения и т.п.).\n7. Остальное: прочие мета‑теги, иконки/манифест/предвыборка (prefetch, prerender).\n\nПорядок внутри каждой группы НЕ меняется.\n\n### Лицензия\n\nMIT\n","readmeFilename":"README.ru.md"}