├── .gitignore ├── .tape.js ├── CHANGELOG.md ├── LICENSE ├── README.md ├── index.js ├── lib ├── create-matching-mq.js ├── determine-mq-match.js ├── determine-ref-mq.js ├── extract-decls.js ├── extract-matching-relationships.js ├── extract-terms.js ├── find-parent-mq.js ├── find-parent-ref-mq.js ├── find-parent-selector.js ├── find-referenceable-rules.js ├── find-root.js ├── handle-pseudo-refs.js ├── match-references.js ├── object-exists-in-array.js ├── remap-references.js ├── remap-selector.js └── sort-results.js ├── package.json └── test ├── at-import-remote-url-support.css ├── at-import-remote-url-support.expect.css ├── at-import-remote-url-support.result.css ├── at-import-support.css ├── at-import-support.expect.css ├── at-import-support.result.css ├── basic-match.css ├── basic-match.expect.css ├── basic-match.result.css ├── discard-non-matches.css ├── discard-non-matches.expect.css ├── discard-non-matches.result.css ├── ignore-unrequested-media-queries.css ├── ignore-unrequested-media-queries.expect.css ├── ignore-unrequested-media-queries.result.css ├── imports ├── header-nested.css └── header.css ├── merge-duplicates.css ├── merge-duplicates.expect.css ├── merge-duplicates.result.css ├── multiple-reference-selectors.css ├── multiple-reference-selectors.expect.css ├── multiple-reference-selectors.result.css ├── nested-selector-support.css ├── nested-selector-support.expect.css ├── parent-folder-test └── folder1 │ └── folder2 │ ├── at-import-relative-parent-support.css │ ├── at-import-relative-parent-support.expect.css │ └── at-import-relative-parent-support.result.css ├── pseudo-class-matching.css ├── pseudo-class-matching.expect.css ├── pseudo-class-matching.result.css ├── references-media-atrules-match-all-mqs.css ├── references-media-atrules-match-all-mqs.expect.css ├── references-media-atrules-match-all-mqs.result.css ├── references-media-atrules-match-requested-mq.css ├── references-media-atrules-match-requested-mq.expect.css ├── references-media-atrules-match-requested-mq.result.css ├── references-media-atrules-no-mq.css ├── references-media-atrules-no-mq.expect.css ├── references-media-atrules-no-mq.result.css ├── relative-match-all.css ├── relative-match-all.expect.css ├── relative-match-all.result.css ├── remap-matching-media-queries.css ├── remap-matching-media-queries.expect.css ├── remap-matching-media-queries.result.css ├── remap-selector-name.css ├── remap-selector-name.expect.css ├── remap-selector-name.result.css ├── retain-before-raws.css ├── retain-before-raws.expect.css └── retain-before-raws.result.css /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /.tape.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/.tape.js -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/index.js -------------------------------------------------------------------------------- /lib/create-matching-mq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/create-matching-mq.js -------------------------------------------------------------------------------- /lib/determine-mq-match.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/determine-mq-match.js -------------------------------------------------------------------------------- /lib/determine-ref-mq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/determine-ref-mq.js -------------------------------------------------------------------------------- /lib/extract-decls.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/extract-decls.js -------------------------------------------------------------------------------- /lib/extract-matching-relationships.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/extract-matching-relationships.js -------------------------------------------------------------------------------- /lib/extract-terms.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/extract-terms.js -------------------------------------------------------------------------------- /lib/find-parent-mq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/find-parent-mq.js -------------------------------------------------------------------------------- /lib/find-parent-ref-mq.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/find-parent-ref-mq.js -------------------------------------------------------------------------------- /lib/find-parent-selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/find-parent-selector.js -------------------------------------------------------------------------------- /lib/find-referenceable-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/find-referenceable-rules.js -------------------------------------------------------------------------------- /lib/find-root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/find-root.js -------------------------------------------------------------------------------- /lib/handle-pseudo-refs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/handle-pseudo-refs.js -------------------------------------------------------------------------------- /lib/match-references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/match-references.js -------------------------------------------------------------------------------- /lib/object-exists-in-array.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/object-exists-in-array.js -------------------------------------------------------------------------------- /lib/remap-references.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/remap-references.js -------------------------------------------------------------------------------- /lib/remap-selector.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/remap-selector.js -------------------------------------------------------------------------------- /lib/sort-results.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/lib/sort-results.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/package.json -------------------------------------------------------------------------------- /test/at-import-remote-url-support.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/at-import-remote-url-support.css -------------------------------------------------------------------------------- /test/at-import-remote-url-support.expect.css: -------------------------------------------------------------------------------- 1 | button { 2 | display: block; 3 | } -------------------------------------------------------------------------------- /test/at-import-remote-url-support.result.css: -------------------------------------------------------------------------------- 1 | button { 2 | } 3 | -------------------------------------------------------------------------------- /test/at-import-support.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/at-import-support.css -------------------------------------------------------------------------------- /test/at-import-support.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/at-import-support.expect.css -------------------------------------------------------------------------------- /test/at-import-support.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/at-import-support.result.css -------------------------------------------------------------------------------- /test/basic-match.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/basic-match.css -------------------------------------------------------------------------------- /test/basic-match.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/basic-match.expect.css -------------------------------------------------------------------------------- /test/basic-match.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/basic-match.result.css -------------------------------------------------------------------------------- /test/discard-non-matches.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/discard-non-matches.css -------------------------------------------------------------------------------- /test/discard-non-matches.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/discard-non-matches.expect.css -------------------------------------------------------------------------------- /test/discard-non-matches.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/discard-non-matches.result.css -------------------------------------------------------------------------------- /test/ignore-unrequested-media-queries.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/ignore-unrequested-media-queries.css -------------------------------------------------------------------------------- /test/ignore-unrequested-media-queries.expect.css: -------------------------------------------------------------------------------- 1 | article { 2 | display: block; 3 | width: 100%; 4 | } -------------------------------------------------------------------------------- /test/ignore-unrequested-media-queries.result.css: -------------------------------------------------------------------------------- 1 | article { 2 | display: block; 3 | width: 100%; 4 | } -------------------------------------------------------------------------------- /test/imports/header-nested.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/imports/header-nested.css -------------------------------------------------------------------------------- /test/imports/header.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/imports/header.css -------------------------------------------------------------------------------- /test/merge-duplicates.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/merge-duplicates.css -------------------------------------------------------------------------------- /test/merge-duplicates.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/merge-duplicates.expect.css -------------------------------------------------------------------------------- /test/merge-duplicates.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/merge-duplicates.result.css -------------------------------------------------------------------------------- /test/multiple-reference-selectors.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/multiple-reference-selectors.css -------------------------------------------------------------------------------- /test/multiple-reference-selectors.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/multiple-reference-selectors.expect.css -------------------------------------------------------------------------------- /test/multiple-reference-selectors.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/multiple-reference-selectors.result.css -------------------------------------------------------------------------------- /test/nested-selector-support.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/nested-selector-support.css -------------------------------------------------------------------------------- /test/nested-selector-support.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/nested-selector-support.expect.css -------------------------------------------------------------------------------- /test/parent-folder-test/folder1/folder2/at-import-relative-parent-support.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/parent-folder-test/folder1/folder2/at-import-relative-parent-support.css -------------------------------------------------------------------------------- /test/parent-folder-test/folder1/folder2/at-import-relative-parent-support.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/parent-folder-test/folder1/folder2/at-import-relative-parent-support.expect.css -------------------------------------------------------------------------------- /test/parent-folder-test/folder1/folder2/at-import-relative-parent-support.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/parent-folder-test/folder1/folder2/at-import-relative-parent-support.result.css -------------------------------------------------------------------------------- /test/pseudo-class-matching.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/pseudo-class-matching.css -------------------------------------------------------------------------------- /test/pseudo-class-matching.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/pseudo-class-matching.expect.css -------------------------------------------------------------------------------- /test/pseudo-class-matching.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/pseudo-class-matching.result.css -------------------------------------------------------------------------------- /test/references-media-atrules-match-all-mqs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-match-all-mqs.css -------------------------------------------------------------------------------- /test/references-media-atrules-match-all-mqs.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-match-all-mqs.expect.css -------------------------------------------------------------------------------- /test/references-media-atrules-match-all-mqs.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-match-all-mqs.result.css -------------------------------------------------------------------------------- /test/references-media-atrules-match-requested-mq.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-match-requested-mq.css -------------------------------------------------------------------------------- /test/references-media-atrules-match-requested-mq.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-match-requested-mq.expect.css -------------------------------------------------------------------------------- /test/references-media-atrules-match-requested-mq.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-match-requested-mq.result.css -------------------------------------------------------------------------------- /test/references-media-atrules-no-mq.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-no-mq.css -------------------------------------------------------------------------------- /test/references-media-atrules-no-mq.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-no-mq.expect.css -------------------------------------------------------------------------------- /test/references-media-atrules-no-mq.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/references-media-atrules-no-mq.result.css -------------------------------------------------------------------------------- /test/relative-match-all.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/relative-match-all.css -------------------------------------------------------------------------------- /test/relative-match-all.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/relative-match-all.expect.css -------------------------------------------------------------------------------- /test/relative-match-all.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/relative-match-all.result.css -------------------------------------------------------------------------------- /test/remap-matching-media-queries.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/remap-matching-media-queries.css -------------------------------------------------------------------------------- /test/remap-matching-media-queries.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/remap-matching-media-queries.expect.css -------------------------------------------------------------------------------- /test/remap-matching-media-queries.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/remap-matching-media-queries.result.css -------------------------------------------------------------------------------- /test/remap-selector-name.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/remap-selector-name.css -------------------------------------------------------------------------------- /test/remap-selector-name.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/remap-selector-name.expect.css -------------------------------------------------------------------------------- /test/remap-selector-name.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/remap-selector-name.result.css -------------------------------------------------------------------------------- /test/retain-before-raws.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/retain-before-raws.css -------------------------------------------------------------------------------- /test/retain-before-raws.expect.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/retain-before-raws.expect.css -------------------------------------------------------------------------------- /test/retain-before-raws.result.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dehuszar/postcss-reference/HEAD/test/retain-before-raws.result.css --------------------------------------------------------------------------------