├── .editorconfig ├── .gitattributes ├── .github ├── dependabot.yml └── workflows │ ├── codeql.yml │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .npmrc ├── History.md ├── LICENSE ├── README.md ├── cli.js ├── index.js ├── jest.config.js ├── package.json ├── src ├── css.js └── dom.js └── test ├── cli.test.js ├── expected ├── cartoon-absolute-expected-print.html ├── cartoon-absolute-expected.html ├── cartoon-expected-minified-alt-print.html ├── cartoon-expected-minified-alt.html ├── cartoon-expected-minified-print.html ├── cartoon-expected-minified.css ├── cartoon-expected-minified.html ├── cartoon-expected.css ├── external-expected-print.html ├── external-expected.html ├── external-extract-expected-print.html ├── external-extract-expected.html ├── external-ignore-expected-print.html ├── external-ignore-expected.html ├── index-before-print.html ├── index-before.html ├── index-inlined-absolute-print.html ├── index-inlined-absolute.html ├── index-inlined-async-final-print.html ├── index-inlined-async-final.html ├── index-inlined-async-integrity-print-default.html ├── index-inlined-async-integrity-print.html ├── index-inlined-async-integrity.html ├── index-inlined-async-minified-final-print.html ├── index-inlined-async-minified-final.html ├── index-inlined-print-default.html ├── index-inlined-print.html ├── index-inlined.html ├── index-loadcss.html ├── index-noscript-inlined-minified-final.html ├── index-nostyle.html ├── issue-300.html ├── loadcss-again.html ├── print.html ├── replace-stylesheets-body.html ├── replace-stylesheets-default-ignore.html ├── replace-stylesheets-default.html ├── replace-stylesheets-media.html ├── replace-stylesheets-polyfill.html ├── replace-stylesheets-swap.html ├── simple-critical-body.html ├── simple-critical-default.html ├── simple-critical-media.html ├── simple-critical-polyfill.html ├── simple-critical-swap.html └── test-svg.html ├── fixtures ├── bower_components │ └── bootstrap │ │ ├── .bower.json │ │ └── dist │ │ └── css │ │ └── bootstrap.css ├── cartoon-absolute.html ├── cartoon.html ├── critical.css ├── css │ ├── cartoon.css │ ├── main.css │ └── simple.css ├── entities.html ├── entities2.html ├── external.html ├── index-absolute.html ├── index-inlined.html ├── index-integrity.html ├── index-noscript.html ├── index-nostyle.html ├── index.html ├── issue-300.html ├── loadcss-again.html ├── loadcss.html ├── print.html ├── replace-stylesheets.html ├── simple.html └── svg.html ├── helper └── index.js └── index.test.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Enforce Unix newlines 2 | * text=auto eol=lf 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | lockfile-version=2 2 | -------------------------------------------------------------------------------- /History.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/History.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/README.md -------------------------------------------------------------------------------- /cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/cli.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/index.js -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/package.json -------------------------------------------------------------------------------- /src/css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/src/css.js -------------------------------------------------------------------------------- /src/dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/src/dom.js -------------------------------------------------------------------------------- /test/cli.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/cli.test.js -------------------------------------------------------------------------------- /test/expected/cartoon-absolute-expected-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-absolute-expected-print.html -------------------------------------------------------------------------------- /test/expected/cartoon-absolute-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-absolute-expected.html -------------------------------------------------------------------------------- /test/expected/cartoon-expected-minified-alt-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-expected-minified-alt-print.html -------------------------------------------------------------------------------- /test/expected/cartoon-expected-minified-alt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-expected-minified-alt.html -------------------------------------------------------------------------------- /test/expected/cartoon-expected-minified-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-expected-minified-print.html -------------------------------------------------------------------------------- /test/expected/cartoon-expected-minified.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-expected-minified.css -------------------------------------------------------------------------------- /test/expected/cartoon-expected-minified.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-expected-minified.html -------------------------------------------------------------------------------- /test/expected/cartoon-expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/cartoon-expected.css -------------------------------------------------------------------------------- /test/expected/external-expected-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/external-expected-print.html -------------------------------------------------------------------------------- /test/expected/external-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/external-expected.html -------------------------------------------------------------------------------- /test/expected/external-extract-expected-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/external-extract-expected-print.html -------------------------------------------------------------------------------- /test/expected/external-extract-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/external-extract-expected.html -------------------------------------------------------------------------------- /test/expected/external-ignore-expected-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/external-ignore-expected-print.html -------------------------------------------------------------------------------- /test/expected/external-ignore-expected.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/external-ignore-expected.html -------------------------------------------------------------------------------- /test/expected/index-before-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-before-print.html -------------------------------------------------------------------------------- /test/expected/index-before.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-before.html -------------------------------------------------------------------------------- /test/expected/index-inlined-absolute-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-absolute-print.html -------------------------------------------------------------------------------- /test/expected/index-inlined-absolute.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-absolute.html -------------------------------------------------------------------------------- /test/expected/index-inlined-async-final-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-async-final-print.html -------------------------------------------------------------------------------- /test/expected/index-inlined-async-final.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-async-final.html -------------------------------------------------------------------------------- /test/expected/index-inlined-async-integrity-print-default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-async-integrity-print-default.html -------------------------------------------------------------------------------- /test/expected/index-inlined-async-integrity-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-async-integrity-print.html -------------------------------------------------------------------------------- /test/expected/index-inlined-async-integrity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-async-integrity.html -------------------------------------------------------------------------------- /test/expected/index-inlined-async-minified-final-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-async-minified-final-print.html -------------------------------------------------------------------------------- /test/expected/index-inlined-async-minified-final.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-async-minified-final.html -------------------------------------------------------------------------------- /test/expected/index-inlined-print-default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-print-default.html -------------------------------------------------------------------------------- /test/expected/index-inlined-print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined-print.html -------------------------------------------------------------------------------- /test/expected/index-inlined.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-inlined.html -------------------------------------------------------------------------------- /test/expected/index-loadcss.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-loadcss.html -------------------------------------------------------------------------------- /test/expected/index-noscript-inlined-minified-final.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-noscript-inlined-minified-final.html -------------------------------------------------------------------------------- /test/expected/index-nostyle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/index-nostyle.html -------------------------------------------------------------------------------- /test/expected/issue-300.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/issue-300.html -------------------------------------------------------------------------------- /test/expected/loadcss-again.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/loadcss-again.html -------------------------------------------------------------------------------- /test/expected/print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/print.html -------------------------------------------------------------------------------- /test/expected/replace-stylesheets-body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/replace-stylesheets-body.html -------------------------------------------------------------------------------- /test/expected/replace-stylesheets-default-ignore.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/replace-stylesheets-default-ignore.html -------------------------------------------------------------------------------- /test/expected/replace-stylesheets-default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/replace-stylesheets-default.html -------------------------------------------------------------------------------- /test/expected/replace-stylesheets-media.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/replace-stylesheets-media.html -------------------------------------------------------------------------------- /test/expected/replace-stylesheets-polyfill.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/replace-stylesheets-polyfill.html -------------------------------------------------------------------------------- /test/expected/replace-stylesheets-swap.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/replace-stylesheets-swap.html -------------------------------------------------------------------------------- /test/expected/simple-critical-body.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/simple-critical-body.html -------------------------------------------------------------------------------- /test/expected/simple-critical-default.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/simple-critical-default.html -------------------------------------------------------------------------------- /test/expected/simple-critical-media.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/simple-critical-media.html -------------------------------------------------------------------------------- /test/expected/simple-critical-polyfill.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/simple-critical-polyfill.html -------------------------------------------------------------------------------- /test/expected/simple-critical-swap.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/simple-critical-swap.html -------------------------------------------------------------------------------- /test/expected/test-svg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/expected/test-svg.html -------------------------------------------------------------------------------- /test/fixtures/bower_components/bootstrap/.bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/bower_components/bootstrap/.bower.json -------------------------------------------------------------------------------- /test/fixtures/bower_components/bootstrap/dist/css/bootstrap.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/bower_components/bootstrap/dist/css/bootstrap.css -------------------------------------------------------------------------------- /test/fixtures/cartoon-absolute.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/cartoon-absolute.html -------------------------------------------------------------------------------- /test/fixtures/cartoon.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/cartoon.html -------------------------------------------------------------------------------- /test/fixtures/critical.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/critical.css -------------------------------------------------------------------------------- /test/fixtures/css/cartoon.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/css/cartoon.css -------------------------------------------------------------------------------- /test/fixtures/css/main.css: -------------------------------------------------------------------------------- 1 | /* nothing in here */ 2 | -------------------------------------------------------------------------------- /test/fixtures/css/simple.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/css/simple.css -------------------------------------------------------------------------------- /test/fixtures/entities.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/entities.html -------------------------------------------------------------------------------- /test/fixtures/entities2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/entities2.html -------------------------------------------------------------------------------- /test/fixtures/external.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/external.html -------------------------------------------------------------------------------- /test/fixtures/index-absolute.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/index-absolute.html -------------------------------------------------------------------------------- /test/fixtures/index-inlined.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/index-inlined.html -------------------------------------------------------------------------------- /test/fixtures/index-integrity.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/index-integrity.html -------------------------------------------------------------------------------- /test/fixtures/index-noscript.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/index-noscript.html -------------------------------------------------------------------------------- /test/fixtures/index-nostyle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/index-nostyle.html -------------------------------------------------------------------------------- /test/fixtures/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/index.html -------------------------------------------------------------------------------- /test/fixtures/issue-300.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/issue-300.html -------------------------------------------------------------------------------- /test/fixtures/loadcss-again.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/loadcss-again.html -------------------------------------------------------------------------------- /test/fixtures/loadcss.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/loadcss.html -------------------------------------------------------------------------------- /test/fixtures/print.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/print.html -------------------------------------------------------------------------------- /test/fixtures/replace-stylesheets.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/replace-stylesheets.html -------------------------------------------------------------------------------- /test/fixtures/simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/simple.html -------------------------------------------------------------------------------- /test/fixtures/svg.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/fixtures/svg.html -------------------------------------------------------------------------------- /test/helper/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/helper/index.js -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bezoerb/inline-critical/HEAD/test/index.test.js --------------------------------------------------------------------------------