├── .editorconfig ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-commit ├── .lintstagedrc ├── .npmrc ├── .vscode └── launch.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── assets └── css-media-splitter.png ├── commitlint.config.js ├── eslint.config.js ├── package.json ├── playground ├── nuxt │ ├── .gitignore │ ├── app.vue │ ├── nuxt.config.ts │ ├── package.json │ ├── pages │ │ ├── index.vue │ │ ├── pre-rendered.vue │ │ └── ssr.vue │ ├── playwright.config.ts │ ├── public │ │ └── favicon.ico │ ├── server │ │ └── tsconfig.json │ ├── tests │ │ ├── build.fs.test.ts │ │ ├── build.visual.test.ts │ │ └── build.visual.test.ts-snapshots │ │ │ ├── match-screenshot-pre-rendered-route-1-chromium-large-linux.png │ │ │ ├── match-screenshot-pre-rendered-route-1-chromium-medium-linux.png │ │ │ ├── match-screenshot-pre-rendered-route-1-chromium-small-linux.png │ │ │ ├── match-screenshot-ssr-route-1-chromium-large-linux.png │ │ │ ├── match-screenshot-ssr-route-1-chromium-medium-linux.png │ │ │ └── match-screenshot-ssr-route-1-chromium-small-linux.png │ └── tsconfig.json ├── plain │ ├── .gitignore │ ├── media-splitter.ts │ ├── package.json │ ├── playwright.config.ts │ ├── src │ │ ├── index.html │ │ └── styles │ │ │ └── main.css │ └── tests │ │ ├── build.fs.test.ts │ │ ├── build.visual.test.ts │ │ └── build.visual.test.ts-snapshots │ │ ├── match-screenshot-1-chromium-large-linux.png │ │ ├── match-screenshot-1-chromium-medium-linux.png │ │ └── match-screenshot-1-chromium-small-linux.png ├── vite │ ├── assets │ │ └── style.css │ ├── index.html │ ├── main.ts │ ├── package.json │ ├── playwright.config.ts │ ├── tests │ │ ├── build.fs.test.ts │ │ ├── build.visual.test.ts │ │ └── build.visual.test.ts-snapshots │ │ │ ├── match-screenshot-1-chromium-large-linux.png │ │ │ ├── match-screenshot-1-chromium-medium-linux.png │ │ │ └── match-screenshot-1-chromium-small-linux.png │ └── vite.config.ts ├── vue-spa │ ├── .gitignore │ ├── env.d.ts │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── src │ │ ├── App.vue │ │ └── main.ts │ ├── tests │ │ ├── build.fs.test.ts │ │ ├── build.visual.test.ts │ │ └── build.visual.test.ts-snapshots │ │ │ ├── match-screenshot-1-chromium-large-linux.png │ │ │ ├── match-screenshot-1-chromium-medium-linux.png │ │ │ └── match-screenshot-1-chromium-small-linux.png │ └── vite.config.ts └── vue-ssr │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── server-dev.js │ ├── server-prod.js │ ├── src │ ├── App.vue │ ├── entry-client.ts │ ├── entry-server.ts │ └── shimes-vue.d.ts │ ├── tests │ ├── build.fs.test.ts │ ├── build.visual.test.ts │ └── build.visual.test.ts-snapshots │ │ ├── match-screenshot-1-chromium-large-linux.png │ │ ├── match-screenshot-1-chromium-medium-linux.png │ │ └── match-screenshot-1-chromium-small-linux.png │ └── vite.config.ts ├── playwright.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scripts └── post-build-lib.ts ├── src ├── api.ts ├── config │ └── index.ts ├── core.ts ├── functions │ ├── extract-media-data.ts │ ├── get-bundle-files.ts │ ├── get-loader.ts │ ├── nuxt-assets.ts │ ├── report.ts │ ├── write-css-files.ts │ └── write-html-files.ts ├── index.ts ├── integrations │ ├── nuxt-module.ts │ └── vite-plugin.ts ├── models │ ├── Error.ts │ ├── File.ts │ ├── Loader.ts │ ├── Media.ts │ └── Report.ts ├── template │ └── observer.js └── utils │ ├── format.ts │ └── fs.ts ├── tests ├── e2e │ └── common-links.ts └── unit │ ├── fixtures │ ├── app-big │ │ ├── index.html │ │ └── styles │ │ │ └── app.css │ ├── app-small │ │ ├── index.html │ │ └── styles │ │ │ └── app.css │ └── compiled │ │ └── .gitignore │ ├── lib │ ├── api.test.ts │ ├── functions │ │ ├── extract-media-data.test.ts │ │ ├── get-bundle-files.test.ts │ │ ├── get-loader.test.ts │ │ ├── write-css-files.test.ts │ │ └── write-html-files.test.ts │ ├── process.test.ts │ └── utils │ │ └── format.test.ts │ └── utils │ ├── css.ts │ └── fixtures.ts ├── tsconfig.json ├── tsup.config.ts └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | pnpm commitlint --edit $1 -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | pnpm lint-staged 2 | -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/.npmrc -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/README.md -------------------------------------------------------------------------------- /assets/css-media-splitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/assets/css-media-splitter.png -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | extends: ["@commitlint/config-conventional"], 3 | } 4 | -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/package.json -------------------------------------------------------------------------------- /playground/nuxt/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/.gitignore -------------------------------------------------------------------------------- /playground/nuxt/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/app.vue -------------------------------------------------------------------------------- /playground/nuxt/nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/nuxt.config.ts -------------------------------------------------------------------------------- /playground/nuxt/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/package.json -------------------------------------------------------------------------------- /playground/nuxt/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/pages/index.vue -------------------------------------------------------------------------------- /playground/nuxt/pages/pre-rendered.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/pages/pre-rendered.vue -------------------------------------------------------------------------------- /playground/nuxt/pages/ssr.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/pages/ssr.vue -------------------------------------------------------------------------------- /playground/nuxt/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/playwright.config.ts -------------------------------------------------------------------------------- /playground/nuxt/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/public/favicon.ico -------------------------------------------------------------------------------- /playground/nuxt/server/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../.nuxt/tsconfig.server.json" 3 | } 4 | -------------------------------------------------------------------------------- /playground/nuxt/tests/build.fs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.fs.test.ts -------------------------------------------------------------------------------- /playground/nuxt/tests/build.visual.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.visual.test.ts -------------------------------------------------------------------------------- /playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-pre-rendered-route-1-chromium-large-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-pre-rendered-route-1-chromium-large-linux.png -------------------------------------------------------------------------------- /playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-pre-rendered-route-1-chromium-medium-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-pre-rendered-route-1-chromium-medium-linux.png -------------------------------------------------------------------------------- /playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-pre-rendered-route-1-chromium-small-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-pre-rendered-route-1-chromium-small-linux.png -------------------------------------------------------------------------------- /playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-ssr-route-1-chromium-large-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-ssr-route-1-chromium-large-linux.png -------------------------------------------------------------------------------- /playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-ssr-route-1-chromium-medium-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-ssr-route-1-chromium-medium-linux.png -------------------------------------------------------------------------------- /playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-ssr-route-1-chromium-small-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tests/build.visual.test.ts-snapshots/match-screenshot-ssr-route-1-chromium-small-linux.png -------------------------------------------------------------------------------- /playground/nuxt/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/nuxt/tsconfig.json -------------------------------------------------------------------------------- /playground/plain/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /playground/plain/media-splitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/media-splitter.ts -------------------------------------------------------------------------------- /playground/plain/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/package.json -------------------------------------------------------------------------------- /playground/plain/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/playwright.config.ts -------------------------------------------------------------------------------- /playground/plain/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/src/index.html -------------------------------------------------------------------------------- /playground/plain/src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/src/styles/main.css -------------------------------------------------------------------------------- /playground/plain/tests/build.fs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/tests/build.fs.test.ts -------------------------------------------------------------------------------- /playground/plain/tests/build.visual.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/tests/build.visual.test.ts -------------------------------------------------------------------------------- /playground/plain/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png -------------------------------------------------------------------------------- /playground/plain/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png -------------------------------------------------------------------------------- /playground/plain/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/plain/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png -------------------------------------------------------------------------------- /playground/vite/assets/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/assets/style.css -------------------------------------------------------------------------------- /playground/vite/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/index.html -------------------------------------------------------------------------------- /playground/vite/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/main.ts -------------------------------------------------------------------------------- /playground/vite/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/package.json -------------------------------------------------------------------------------- /playground/vite/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/playwright.config.ts -------------------------------------------------------------------------------- /playground/vite/tests/build.fs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/tests/build.fs.test.ts -------------------------------------------------------------------------------- /playground/vite/tests/build.visual.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/tests/build.visual.test.ts -------------------------------------------------------------------------------- /playground/vite/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png -------------------------------------------------------------------------------- /playground/vite/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png -------------------------------------------------------------------------------- /playground/vite/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png -------------------------------------------------------------------------------- /playground/vite/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vite/vite.config.ts -------------------------------------------------------------------------------- /playground/vue-spa/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/.gitignore -------------------------------------------------------------------------------- /playground/vue-spa/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /playground/vue-spa/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/index.html -------------------------------------------------------------------------------- /playground/vue-spa/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/package.json -------------------------------------------------------------------------------- /playground/vue-spa/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/playwright.config.ts -------------------------------------------------------------------------------- /playground/vue-spa/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/src/App.vue -------------------------------------------------------------------------------- /playground/vue-spa/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/src/main.ts -------------------------------------------------------------------------------- /playground/vue-spa/tests/build.fs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/tests/build.fs.test.ts -------------------------------------------------------------------------------- /playground/vue-spa/tests/build.visual.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/tests/build.visual.test.ts -------------------------------------------------------------------------------- /playground/vue-spa/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png -------------------------------------------------------------------------------- /playground/vue-spa/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png -------------------------------------------------------------------------------- /playground/vue-spa/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png -------------------------------------------------------------------------------- /playground/vue-spa/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-spa/vite.config.ts -------------------------------------------------------------------------------- /playground/vue-ssr/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/.gitignore -------------------------------------------------------------------------------- /playground/vue-ssr/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/index.html -------------------------------------------------------------------------------- /playground/vue-ssr/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/package.json -------------------------------------------------------------------------------- /playground/vue-ssr/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/playwright.config.ts -------------------------------------------------------------------------------- /playground/vue-ssr/server-dev.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/server-dev.js -------------------------------------------------------------------------------- /playground/vue-ssr/server-prod.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/server-prod.js -------------------------------------------------------------------------------- /playground/vue-ssr/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/src/App.vue -------------------------------------------------------------------------------- /playground/vue-ssr/src/entry-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/src/entry-client.ts -------------------------------------------------------------------------------- /playground/vue-ssr/src/entry-server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/src/entry-server.ts -------------------------------------------------------------------------------- /playground/vue-ssr/src/shimes-vue.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/src/shimes-vue.d.ts -------------------------------------------------------------------------------- /playground/vue-ssr/tests/build.fs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/tests/build.fs.test.ts -------------------------------------------------------------------------------- /playground/vue-ssr/tests/build.visual.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/tests/build.visual.test.ts -------------------------------------------------------------------------------- /playground/vue-ssr/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-large-linux.png -------------------------------------------------------------------------------- /playground/vue-ssr/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-medium-linux.png -------------------------------------------------------------------------------- /playground/vue-ssr/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/tests/build.visual.test.ts-snapshots/match-screenshot-1-chromium-small-linux.png -------------------------------------------------------------------------------- /playground/vue-ssr/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playground/vue-ssr/vite.config.ts -------------------------------------------------------------------------------- /playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/playwright.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - playground/* 3 | -------------------------------------------------------------------------------- /scripts/post-build-lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/scripts/post-build-lib.ts -------------------------------------------------------------------------------- /src/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/api.ts -------------------------------------------------------------------------------- /src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/config/index.ts -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/core.ts -------------------------------------------------------------------------------- /src/functions/extract-media-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/functions/extract-media-data.ts -------------------------------------------------------------------------------- /src/functions/get-bundle-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/functions/get-bundle-files.ts -------------------------------------------------------------------------------- /src/functions/get-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/functions/get-loader.ts -------------------------------------------------------------------------------- /src/functions/nuxt-assets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/functions/nuxt-assets.ts -------------------------------------------------------------------------------- /src/functions/report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/functions/report.ts -------------------------------------------------------------------------------- /src/functions/write-css-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/functions/write-css-files.ts -------------------------------------------------------------------------------- /src/functions/write-html-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/functions/write-html-files.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/integrations/nuxt-module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/integrations/nuxt-module.ts -------------------------------------------------------------------------------- /src/integrations/vite-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/integrations/vite-plugin.ts -------------------------------------------------------------------------------- /src/models/Error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/models/Error.ts -------------------------------------------------------------------------------- /src/models/File.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/models/File.ts -------------------------------------------------------------------------------- /src/models/Loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/models/Loader.ts -------------------------------------------------------------------------------- /src/models/Media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/models/Media.ts -------------------------------------------------------------------------------- /src/models/Report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/models/Report.ts -------------------------------------------------------------------------------- /src/template/observer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/template/observer.js -------------------------------------------------------------------------------- /src/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/utils/format.ts -------------------------------------------------------------------------------- /src/utils/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/src/utils/fs.ts -------------------------------------------------------------------------------- /tests/e2e/common-links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/e2e/common-links.ts -------------------------------------------------------------------------------- /tests/unit/fixtures/app-big/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/fixtures/app-big/index.html -------------------------------------------------------------------------------- /tests/unit/fixtures/app-big/styles/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/fixtures/app-big/styles/app.css -------------------------------------------------------------------------------- /tests/unit/fixtures/app-small/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/fixtures/app-small/index.html -------------------------------------------------------------------------------- /tests/unit/fixtures/app-small/styles/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/fixtures/app-small/styles/app.css -------------------------------------------------------------------------------- /tests/unit/fixtures/compiled/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /tests/unit/lib/api.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/api.test.ts -------------------------------------------------------------------------------- /tests/unit/lib/functions/extract-media-data.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/functions/extract-media-data.test.ts -------------------------------------------------------------------------------- /tests/unit/lib/functions/get-bundle-files.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/functions/get-bundle-files.test.ts -------------------------------------------------------------------------------- /tests/unit/lib/functions/get-loader.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/functions/get-loader.test.ts -------------------------------------------------------------------------------- /tests/unit/lib/functions/write-css-files.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/functions/write-css-files.test.ts -------------------------------------------------------------------------------- /tests/unit/lib/functions/write-html-files.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/functions/write-html-files.test.ts -------------------------------------------------------------------------------- /tests/unit/lib/process.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/process.test.ts -------------------------------------------------------------------------------- /tests/unit/lib/utils/format.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/lib/utils/format.test.ts -------------------------------------------------------------------------------- /tests/unit/utils/css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/utils/css.ts -------------------------------------------------------------------------------- /tests/unit/utils/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tests/unit/utils/fixtures.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/levchak0910/css-media-splitter/HEAD/vitest.config.ts --------------------------------------------------------------------------------