├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── appveyor.yml ├── package.json ├── src ├── index.js ├── lib │ ├── decl-processor.js │ ├── encode.js │ ├── get-file.js │ ├── hash.js │ ├── match-options.js │ └── paths.js └── type │ ├── copy.js │ ├── custom.js │ ├── inline.js │ └── rebase.js └── test ├── .eslintrc.js ├── fixtures ├── absolute-urls.css ├── absolute-urls.expected.css ├── alpha-image-loader.css ├── alpha-image-loader.expected.css ├── baseDir1 │ └── pixel-baseDir1.png ├── baseDir2 │ └── pixel-baseDir2.png ├── can-inline-hash-include.css ├── can-inline-hash-include.expected.css ├── can-inline-hash.css ├── can-inline-hash.expected.css ├── cant-copy.css ├── cant-copy.expected.css ├── cant-inline.css ├── cant-inline.expected.css ├── cant-rebase.css ├── cant-rebase.expected.css ├── copy-hash-parameters.css ├── copy-hash.css ├── copy-parameters.css ├── copy.css ├── custom-multi.css ├── custom-multi.expected.css ├── custom.css ├── custom.expected.css ├── imported │ ├── index.css │ └── pixel.png ├── inline-by-base-paths.css ├── inline-by-type.css ├── inline-fallback-function.css ├── inline-fallback-function.expected.css ├── inline-fallback-rebase.css ├── inline-fallback-rebase.expected.css ├── inline-from.css ├── inline-imported.css ├── inline-skip-from.css ├── inline-svg-optimized.css ├── inline-svg-optimized.expected.css ├── inline-svg-with-parens.css ├── inline-svg-with-parens.expected.css ├── inline-svg.css ├── pixel.gif ├── pixel.svg ├── rebase-all-url-syntax.css ├── rebase-all-url-syntax.expected.css ├── rebase-imported.css ├── rebase-imported.expected.css ├── rebase-querystring-hash.css ├── rebase-querystring-hash.expected.css ├── rebase-to-from.css ├── rebase-to-from.expected.css ├── rebase-to-to-without-from.css ├── rebase-to-to-without-from.expected.css ├── rebase-to-to.css ├── rebase-to-to.expected.css ├── skip-urls-with-tilde.css ├── skip-urls-with-tilde.expected.css ├── svg-to-optimize.svg └── svg-with-parens.svg ├── lib ├── get-file.js ├── hash.js ├── match-options.js └── paths.js ├── misc └── messages.js ├── setup.js └── type ├── copy.js ├── custom.js ├── inline.js └── rebase.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/.npmrc -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/appveyor.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/package.json -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/index.js -------------------------------------------------------------------------------- /src/lib/decl-processor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/lib/decl-processor.js -------------------------------------------------------------------------------- /src/lib/encode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/lib/encode.js -------------------------------------------------------------------------------- /src/lib/get-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/lib/get-file.js -------------------------------------------------------------------------------- /src/lib/hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/lib/hash.js -------------------------------------------------------------------------------- /src/lib/match-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/lib/match-options.js -------------------------------------------------------------------------------- /src/lib/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/lib/paths.js -------------------------------------------------------------------------------- /src/type/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/type/copy.js -------------------------------------------------------------------------------- /src/type/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/type/custom.js -------------------------------------------------------------------------------- /src/type/inline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/type/inline.js -------------------------------------------------------------------------------- /src/type/rebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/src/type/rebase.js -------------------------------------------------------------------------------- /test/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/.eslintrc.js -------------------------------------------------------------------------------- /test/fixtures/absolute-urls.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/absolute-urls.css -------------------------------------------------------------------------------- /test/fixtures/absolute-urls.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/absolute-urls.expected.css -------------------------------------------------------------------------------- /test/fixtures/alpha-image-loader.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/alpha-image-loader.css -------------------------------------------------------------------------------- /test/fixtures/alpha-image-loader.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/alpha-image-loader.expected.css -------------------------------------------------------------------------------- /test/fixtures/baseDir1/pixel-baseDir1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/baseDir1/pixel-baseDir1.png -------------------------------------------------------------------------------- /test/fixtures/baseDir2/pixel-baseDir2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/baseDir2/pixel-baseDir2.png -------------------------------------------------------------------------------- /test/fixtures/can-inline-hash-include.css: -------------------------------------------------------------------------------- 1 | body { 2 | clip-path: url("pixel.svg#el") 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/can-inline-hash-include.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/can-inline-hash-include.expected.css -------------------------------------------------------------------------------- /test/fixtures/can-inline-hash.css: -------------------------------------------------------------------------------- 1 | body { 2 | clip-path: url("pixel.svg#el") 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/can-inline-hash.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/can-inline-hash.expected.css -------------------------------------------------------------------------------- /test/fixtures/cant-copy.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("./one"); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/cant-copy.expected.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("./one"); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/cant-inline.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("./one"); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/cant-inline.expected.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("./one"); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/cant-rebase.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/cant-rebase.css -------------------------------------------------------------------------------- /test/fixtures/cant-rebase.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/cant-rebase.expected.css -------------------------------------------------------------------------------- /test/fixtures/copy-hash-parameters.css: -------------------------------------------------------------------------------- 1 | body { 2 | clip-path: url("imported/pixel.png?v=1.1#iefix") 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/copy-hash.css: -------------------------------------------------------------------------------- 1 | body { 2 | clip-path: url("imported/pixel.png") 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/copy-parameters.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/copy-parameters.css -------------------------------------------------------------------------------- /test/fixtures/copy.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/copy.css -------------------------------------------------------------------------------- /test/fixtures/custom-multi.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("SOME_URL.png"); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/custom-multi.expected.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("ome_url.png"); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/custom.css -------------------------------------------------------------------------------- /test/fixtures/custom.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/custom.expected.css -------------------------------------------------------------------------------- /test/fixtures/imported/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/imported/index.css -------------------------------------------------------------------------------- /test/fixtures/imported/pixel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/imported/pixel.png -------------------------------------------------------------------------------- /test/fixtures/inline-by-base-paths.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/inline-by-base-paths.css -------------------------------------------------------------------------------- /test/fixtures/inline-by-type.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/inline-by-type.css -------------------------------------------------------------------------------- /test/fixtures/inline-fallback-function.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url(pixel.gif); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/inline-fallback-function.expected.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url(one); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/inline-fallback-rebase.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url(pixel.gif); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/inline-fallback-rebase.expected.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url(../pixel.gif); 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/inline-from.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("pixel.gif") 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/inline-imported.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/inline-imported.css -------------------------------------------------------------------------------- /test/fixtures/inline-skip-from.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("pixel.gif") 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/inline-svg-optimized.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/inline-svg-optimized.css -------------------------------------------------------------------------------- /test/fixtures/inline-svg-optimized.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/inline-svg-optimized.expected.css -------------------------------------------------------------------------------- /test/fixtures/inline-svg-with-parens.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/inline-svg-with-parens.css -------------------------------------------------------------------------------- /test/fixtures/inline-svg-with-parens.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/inline-svg-with-parens.expected.css -------------------------------------------------------------------------------- /test/fixtures/inline-svg.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: url("pixel.svg") 3 | } 4 | -------------------------------------------------------------------------------- /test/fixtures/pixel.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/pixel.gif -------------------------------------------------------------------------------- /test/fixtures/pixel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/rebase-all-url-syntax.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-all-url-syntax.css -------------------------------------------------------------------------------- /test/fixtures/rebase-all-url-syntax.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-all-url-syntax.expected.css -------------------------------------------------------------------------------- /test/fixtures/rebase-imported.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-imported.css -------------------------------------------------------------------------------- /test/fixtures/rebase-imported.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-imported.expected.css -------------------------------------------------------------------------------- /test/fixtures/rebase-querystring-hash.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-querystring-hash.css -------------------------------------------------------------------------------- /test/fixtures/rebase-querystring-hash.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-querystring-hash.expected.css -------------------------------------------------------------------------------- /test/fixtures/rebase-to-from.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-to-from.css -------------------------------------------------------------------------------- /test/fixtures/rebase-to-from.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-to-from.expected.css -------------------------------------------------------------------------------- /test/fixtures/rebase-to-to-without-from.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-to-to-without-from.css -------------------------------------------------------------------------------- /test/fixtures/rebase-to-to-without-from.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-to-to-without-from.expected.css -------------------------------------------------------------------------------- /test/fixtures/rebase-to-to.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-to-to.css -------------------------------------------------------------------------------- /test/fixtures/rebase-to-to.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/rebase-to-to.expected.css -------------------------------------------------------------------------------- /test/fixtures/skip-urls-with-tilde.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/skip-urls-with-tilde.css -------------------------------------------------------------------------------- /test/fixtures/skip-urls-with-tilde.expected.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/skip-urls-with-tilde.expected.css -------------------------------------------------------------------------------- /test/fixtures/svg-to-optimize.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/svg-to-optimize.svg -------------------------------------------------------------------------------- /test/fixtures/svg-with-parens.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/fixtures/svg-with-parens.svg -------------------------------------------------------------------------------- /test/lib/get-file.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/lib/get-file.js -------------------------------------------------------------------------------- /test/lib/hash.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/lib/hash.js -------------------------------------------------------------------------------- /test/lib/match-options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/lib/match-options.js -------------------------------------------------------------------------------- /test/lib/paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/lib/paths.js -------------------------------------------------------------------------------- /test/misc/messages.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/misc/messages.js -------------------------------------------------------------------------------- /test/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/setup.js -------------------------------------------------------------------------------- /test/type/copy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/type/copy.js -------------------------------------------------------------------------------- /test/type/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/type/custom.js -------------------------------------------------------------------------------- /test/type/inline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/type/inline.js -------------------------------------------------------------------------------- /test/type/rebase.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/postcss/postcss-url/HEAD/test/type/rebase.js --------------------------------------------------------------------------------