{"_id":"@americanexpress/purgecss-loader","_rev":"7-e206408900cd7c761a48b4c28348afc7","name":"@americanexpress/purgecss-loader","dist-tags":{"latest":"4.0.0"},"versions":{"1.0.0":{"name":"@americanexpress/purgecss-loader","version":"1.0.0","description":"Webpack loader for removing unused CSS","main":"loader.js","scripts":{"prepublish":"npm test","lint":"eslint ./ --ignore-path .gitignore --ext .js","test":"jest","posttest":"npm run lint"},"repository":{"type":"git","url":"git+https://github.com/americanexpress/purgecss-loader.git"},"keywords":["webpack-loader","purgecss","remove","unused","css"],"jest":{"testEnvironment":"node","preset":"amex-jest-preset"},"author":{"name":"Jimmy King","email":"jimmy.king@aexp.com","url":"https://github.com/10xLaCroixDrinker"},"license":"Apache-2.0","bugs":{"url":"https://github.com/americanexpress/purgecss-loader/issues"},"homepage":"https://github.com/americanexpress/purgecss-loader#readme","dependencies":{"loader-utils":"^1.1.0","purgecss":"^0.21.0"},"devDependencies":{"amex-jest-preset":"^4.4.0","babel-core":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-amex":"^7.1.1","jest":"^22.4.3","lodash":"^4.17.5","memory-fs":"^0.4.1","style-loader":"^0.21.0","webpack":"^4.6.0"},"gitHead":"5be240c16cfca44b173a9c3ac71bd54a5ff33f83","_id":"@americanexpress/purgecss-loader@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"jimmyking","email":"hello@jimmyking.me"},"dist":{"integrity":"sha512-UBfW8mm39ETKlhruKq+mCYzrhI9LVx0XbEY37t31vQIgQMOdY0kP4C8l8tPhsXB1NL/wUiRuock4NCtXs4saGQ==","shasum":"5267abaf1b71cf55f75c1eb0ef7493c492b7b6b8","tarball":"https://registry.npmjs.org/@americanexpress/purgecss-loader/-/purgecss-loader-1.0.0.tgz","fileCount":13,"unpackedSize":34091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7JHBCRA9TVsSAnZWagAAuiQP/3US0pIO0BgghOSCv6yw\nZP+Qm1nfPic491IlZsO99B32RbD1JUXODdf/QCHJG2nppevVbuDUedGPtQqh\nj+nxGffNwMVKmifuoLAG8nWtUIKPw8NmPdAoY3e1HtGtD0gpPpnTbKoO+qKO\n+DvdmVp4dF6CK2biv6RYOo8aJzRXTUXLG4AVT0TLvdYD8h+XXv4FZfB9hGeF\nxW6PqMyqM9QpML/LCgTEOwbftgRLwo9Xsc34tkl0jUrv+eqLf7sbaRIQ2PIl\njFqrjwWHsTZNoVjpIrPVSozo6RCsfuFczZhrmMXkf4UzWSBBXajZv+oty5SF\nhUeBdPo9msQ1rhjlZFOKAtbq7VVOBzpAIgkK2fqM+EcJc6IHgpEkAObyUdHM\nR4WDNs+CuO99tn6+pLsyoo1xlzm9lWTgjFX1f0joIc0eOrP8smc5fV/s8lqJ\npxmUlzIlA9bqZ1a8m/gx9LT+AM6uhJhScts69xz1ImrSkD4M7MlmSNbzFI5l\nowtIbHdTfQ2Rjv9F6JiCfGTxVgZAhOX5skJzXux7d0Tsf2vkO4LGJfysl813\n0WwoRIgKwdzycqSmE9igZuIQrxAB5NhZv6AdZxvFZ3LPzcRelxvVTBg6/24a\nxeGCne3wNvyZUWLDUxByKelpT1M4ZX/AvGzgeLihpX/jEYQJt/2te0kfrUkn\npH4d\r\n=Vo35\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj8rvcp6Yv8OgkA0kH2oHoHSNh86cxj6w+y958S5CC8AIgYnbhGAAeQUDShpO/q4pr4m+BT8NO/+vd3/XCyi80IQA="}]},"maintainers":[{"name":"anescobar1991","email":"anescobar1991@gmail.com"},{"name":"jimmyking","email":"hello@jimmyking.me"},{"name":"jsmartfo","email":"j_smart_foster@hotmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/purgecss-loader_1.0.0_1525453248698_0.6119090388722472"},"_hasShrinkwrap":false},"2.0.0":{"name":"@americanexpress/purgecss-loader","version":"2.0.0","description":"Webpack loader for removing unused CSS","main":"loader.js","scripts":{"prepublish":"npm test","lint":"eslint ./ --ignore-path .gitignore --ext .js","test":"jest && npm run test:git-history","test:git-history":"commitlint --from origin/master --to HEAD","test:lockfile":"lockfile-lint -p package-lock.json -t npm -a npm -o https: -c -i","posttest":"npm run lint && npm run test:lockfile"},"repository":{"type":"git","url":"git+https://github.com/americanexpress/purgecss-loader.git"},"keywords":["webpack-loader","purgecss","remove","unused","css"],"jest":{"testEnvironment":"node","preset":"amex-jest-preset","coveragePathIgnorePatterns":["<rootDir>/commitlint.config.js"]},"author":{"name":"Jimmy King","email":"jimmy.king@aexp.com","url":"https://github.com/10xLaCroixDrinker"},"license":"Apache-2.0","bugs":{"url":"https://github.com/americanexpress/purgecss-loader/issues"},"homepage":"https://github.com/americanexpress/purgecss-loader#readme","dependencies":{"loader-utils":"^1.1.0","purgecss":"^2.1.2"},"devDependencies":{"@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@semantic-release/changelog":"^5.0.1","@semantic-release/git":"^9.0.0","amex-jest-preset":"^4.4.0","babel-core":"^6.26.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-amex":"^7.1.1","husky":"^3.1.0","jest":"^22.4.3","lockfile-lint":"^4.1.0","lodash":"^4.17.5","memory-fs":"^0.4.1","semantic-release":"^17.0.7","style-loader":"^0.21.0","webpack":"^4.6.0"},"husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"],"branch":"master"},"gitHead":"364c5c6adc09556e33b9ff1e64cecf82a51d9ee8","_id":"@americanexpress/purgecss-loader@2.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-pZfL9loPD/CT2xBS0LoqnBnViPF26+/XkA2pDOwcd2KXwac2rhvLMbDxzjlCJ5DUNhyKWlGtTPtSpKMVgr9wAg==","shasum":"410fef424aca90375341a02a2890bd80060abeef","tarball":"https://registry.npmjs.org/@americanexpress/purgecss-loader/-/purgecss-loader-2.0.0.tgz","fileCount":12,"unpackedSize":80995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqBQ9CRA9TVsSAnZWagAAU4gP/1OZwfkla5ovk+gxnuNO\n4MZl7NLhMYMNcs7xSo34wNB3SQhhccxqJ+qUBu0VAS0bU9TNSSKwIq/5NAsE\nTpIFHD9rBrwTMOAIkZ4QJLZvoSjmdJqebVpEQJUe70SCBR7aQyaQV0UtmEr6\ngg7ESaadFF6T8tRo0n/v42BuW2z/jbPpIlXK84lLVVq861xWdP4uUu6+VaAe\nIztRZMs1spUQiF9hJQGCHpw8T3RYuXZSJStpbnawHkx3vdFUaOpCqqQi8R8r\nUBmX/TWORu/ZF/vBwEVPsUqSkiIrX+XQS16adfIeiHo6E8sQCiBMBQxWrASv\nERjMk6aU8tMrljSRg4vsRwBjWsW/W35vNI20gf6YGK+EnkzZCap3T95qfFfV\ntSpN2Na0qX6JDHgQW0b9Vuq7F+xo511AV316SvnyeBAOLI7sqRbfKBrmDuOo\ni8Y3kJsgT6ECbCzWx6qPTNTgetSHks9Poa/MLeiFTlrqIe+xeZxJ3CAoJt/w\n03yye7PX3vIsLFFIzeqRkFC4Iu89BxrIB+jRw99ubQuTnzFm4CXDncYDaMRa\n5xF//hUrQgPUgwHoGS9sx2X/l9Ubc39hqWZXJxrycQ6s7r35fjjbslGc6FYV\nmqnxXqxmI3U1erTAnPD/J6Ei8Eawa0swDRSkKbT842G6XlVVXC7EN3IiwexX\ncr4c\r\n=OzRL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBZClmYLBSO9nvtgtGqLfaRo0Xvn2dvyuqc46t+8WcIjAiEAj0H78VfdTaygR8CEfKIS2hbeqhp4b6ihX3oPTDhEHkA="}]},"maintainers":[{"email":"open-source-ops@aexp.com","name":"amexopensource"},{"email":"anescobar1991@gmail.com","name":"anescobar1991"},{"email":"hello@jimmyking.me","name":"jimmyking"},{"email":"j_smart_foster@hotmail.com","name":"jsmartfo"},{"email":"i@pixnbits.org","name":"pixnbits"}],"_npmUser":{"name":"amexopensource","email":"open-source-ops@aexp.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/purgecss-loader_2.0.0_1588073533428_0.8956912237955568"},"_hasShrinkwrap":false},"3.0.0":{"name":"@americanexpress/purgecss-loader","version":"3.0.0","description":"Webpack loader for removing unused CSS","main":"loader.js","scripts":{"prepare":"npm test","test":"npm run test:lint && npm run test:unit","test:lint":"eslint ./ --ignore-path .gitignore --ext .js","test:lockfile":"lockfile-lint -p package-lock.json -t npm -a npm -o https: -c -i","test:git-history":"commitlint --from origin/main --to HEAD","test:unit":"jest","posttest":"npm run test:git-history && npm run test:lockfile"},"repository":{"type":"git","url":"git+https://github.com/americanexpress/purgecss-loader.git"},"keywords":["webpack-loader","purgecss","remove","unused","css"],"jest":{"testEnvironment":"node","preset":"amex-jest-preset","coveragePathIgnorePatterns":["<rootDir>/commitlint.config.js"]},"author":{"name":"Jamie King","email":"jamie.king@aexp.com","url":"https://github.com/10xLaCroixDrinker"},"license":"Apache-2.0","bugs":{"url":"https://github.com/americanexpress/purgecss-loader/issues"},"homepage":"https://github.com/americanexpress/purgecss-loader#readme","dependencies":{"loader-utils":"^1.4.2","purgecss":"^2.1.2"},"devDependencies":{"@babel/core":"^7.10.1","@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/github":"^7.1.1","@semantic-release/npm":"^7.0.6","@semantic-release/release-notes-generator":"^9.0.1","amex-jest-preset":"^6.1.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","css-loader":"^0.28.11","eslint":"^4.19.1","eslint-config-amex":"^7.1.1","husky":"^3.1.0","jest":"^23.6.0","lockfile-lint":"^4.3.7","lodash":"^4.17.5","memory-fs":"^0.4.1","semantic-release":"^17.1.2","style-loader":"^0.21.0","webpack":"^4.6.0"},"husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"1d667543182a1a6a6a719934c858f932e3abffb6","_id":"@americanexpress/purgecss-loader@3.0.0","_nodeVersion":"16.19.1","_npmVersion":"7.24.2","dist":{"integrity":"sha512-8PU4jORaSla9dB88HRSjEQHZBNO8kEwy4X2l5mMZR03rG4F7jAqXqDr+NvDa2jSQQ5IpGN/59MeC6fUDwWxDzQ==","shasum":"08cff786f7e4695c1b70153d0672898e5b8408bc","tarball":"https://registry.npmjs.org/@americanexpress/purgecss-loader/-/purgecss-loader-3.0.0.tgz","fileCount":19,"unpackedSize":87039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvl+ECW8lWLFx+dJidhAQINelQOetXle/3WT+AfAZZRAiA3HKuvLBLOD/fk2Z6VxV++djrP+x2F6RhQnEQwCQwKJw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/ThSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHYRAApP6GDrHHceshwDVJrxcYbhLNE4qWU4UHPN4eSEhJcWThWUUu\r\nqDiz9yBZX6Xe6+aQmiuHt9Sda9Ssi5qDhH2Bm/MjnaeYWctdLdRzJ7xuQmsj\r\nDeH3cBSCYH+A1Tsw+rA053bBCdS1OYwjBvG+qB9LTJqKVImHSJ0vbrfN//ky\r\nxPJEV5QO00TvlnwgwxDldC5cRgjRNdO+9wB6615zVDPtABx0CbMyeUvvg29D\r\nElnLBTuxg1aMw9pe6hycft/JmkRlN1CgXLAjnzEC4AX+F3SEwwNieda6KonT\r\nshQ8iE6SnOsK0yd+ywfQ0EfTyromhsxLUU9nZj5S/b5rO+BvBxp5CBwHHDKT\r\nBAulqsVMeKMYNTcMEJ1rS4wl3hoBGVa1ZBtOZ2zTnCOfcZ2SlxYQIK8xFwHZ\r\nzmYHjDUNEvmtean2QVAp4Lab6Cz5b5BbhTe0nA8WgvNREdwtXAEXkOxrZF6K\r\nmJd5hXVWsHiLCAB+DqDn7a33WL9RQVYdb9AM6AqAnMkZb8DuYxCwI7MjW1xr\r\nv35AwpVizfmEfhIgut2z47Kd6WxkGaHvx2oZBTB0I8yN3iIlR2OMpNqwiOnk\r\n7nAFfGkhTHsDET8XNvqnCNO2OMU9wtrvWYCirY/b8Tbp39n4E2KxQuBSw8ml\r\nlqOBkWg0iAJ9BqrhyxdR9XzSz5qKAF9l9P4=\r\n=qPTc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amexopensource","email":"open-source-ops@aexp.com"},"directories":{},"maintainers":[{"name":"pixnbits","email":"i@pixnbits.org"},{"name":"anescobar1991","email":"anescobar1991@gmail.com"},{"name":"jsmartfo","email":"j_smart_foster@hotmail.com"},{"name":"amexopensource","email":"open-source-ops@aexp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/purgecss-loader_3.0.0_1677539410689_0.3491175714521384"},"_hasShrinkwrap":false},"4.0.0":{"name":"@americanexpress/purgecss-loader","version":"4.0.0","description":"Webpack loader for removing unused CSS","main":"loader.js","scripts":{"prepare":"npm test","test":"npm run test:lint && npm run test:unit","test:lint":"eslint ./ --ignore-path .gitignore --ext .js","test:lockfile":"lockfile-lint -p package-lock.json -t npm -a npm -o https: -c -i","test:git-history":"commitlint --from origin/main --to HEAD","test:unit":"jest","posttest":"npm run test:git-history && npm run test:lockfile"},"repository":{"type":"git","url":"git+https://github.com/americanexpress/purgecss-loader.git"},"keywords":["webpack-loader","purgecss","remove","unused","css"],"jest":{"testEnvironment":"node","preset":"amex-jest-preset","coveragePathIgnorePatterns":["<rootDir>/commitlint.config.js"]},"author":{"name":"Jamie King","email":"jamie.king@aexp.com","url":"https://github.com/10xLaCroixDrinker"},"license":"Apache-2.0","bugs":{"url":"https://github.com/americanexpress/purgecss-loader/issues"},"homepage":"https://github.com/americanexpress/purgecss-loader#readme","dependencies":{"loader-utils":"^1.4.2","purgecss":"^4.1.3"},"devDependencies":{"@babel/core":"^7.10.1","@commitlint/cli":"^8.2.0","@commitlint/config-conventional":"^8.2.0","@semantic-release/changelog":"^5.0.1","@semantic-release/commit-analyzer":"^8.0.1","@semantic-release/git":"^9.0.0","@semantic-release/github":"^7.1.1","@semantic-release/npm":"^7.0.6","@semantic-release/release-notes-generator":"^9.0.1","amex-jest-preset":"^6.1.0","babel-eslint":"^8.2.3","babel-loader":"^7.1.4","babel-preset-env":"^1.6.1","babel-preset-react":"^6.24.1","css-loader":"^0.28.11","eslint":"^8.39.0","eslint-config-amex":"^15.2.1","eslint-plugin-jest":"^25.7.0","eslint-plugin-jest-dom":"^4.0.3","husky":"^3.1.0","jest":"^29.4.3","lockfile-lint":"^4.3.7","lodash":"^4.17.5","memory-fs":"^0.4.1","semantic-release":"^17.1.2","style-loader":"^0.21.0","webpack":"^4.6.0"},"husky":{"hooks":{"pre-commit":"npm test","commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"release":{"branches":["+([0-9])?(.{+([0-9]),x}).x","main","next","next-major",{"name":"beta","prerelease":true},{"name":"alpha","prerelease":true}],"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/changelog","@semantic-release/npm","@semantic-release/git","@semantic-release/github"]},"gitHead":"44e7f6e01ace595366e5e5098459d3b2feb6bcbe","_id":"@americanexpress/purgecss-loader@4.0.0","_nodeVersion":"16.20.0","_npmVersion":"7.24.2","dist":{"integrity":"sha512-PO8swpaOZf28j9r44NLaChOmmV23VUAbrMT9FeB11U+0YtZNL74uwC3HxHejtKP2VP7+dty3tmIKy3ysUt8mkA==","shasum":"71d87b3d7861b5c9128a3e3aff4d882710129d79","tarball":"https://registry.npmjs.org/@americanexpress/purgecss-loader/-/purgecss-loader-4.0.0.tgz","fileCount":19,"unpackedSize":87686,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID+hPkRurdjNsU0+92HcgQVHSqHsVJPBDRYgZdWt2JqbAiBIxFWci2W+Su/0ZILRrgTkRsLQw19X7gkHrDxbZjOnrg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUD6IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpa9A/9ER4jDMTJz8z7XZAyTsjVt5zRNSQ47P5Zo7zjNnp1sLKkttLq\r\nIXRfhvGwNgZjcevXe+D6WIzTnEYGmwRTfGRw3YCXrrZfqN7yrivhQz9m9FbT\r\nRmifll+rb8WGqEGC1rIO3hIaqwIDLe9Kh6owo9xIuUVARf/Zn1Ioql90pipR\r\nXpMP23kU4/cf2i0i3ly1NZX4RLZ9UqDRUoptDC5vmVw6z67dUkJ7e2CKht3U\r\n0/lHQgA5xkawLn//nMmrH4isgmZ1/mRBiQcrFwTic/N8kivdIJCaAjJ5H61U\r\nfqLOUyF2e1zg7FJkpWawmc0LhtfspuMASjKfw0BF7w1E5GfTr0it33TVfjgy\r\n1/7ZQ5yWK9wVQiJU36GvVAQZpNyjAtWGIvlm2A3BSA2avW41ZMv5jHz6Cuem\r\nd1BtU58RDyL0BRYACljrh+/rUMqlxparTJuPh6jMVkWx05HgVOIVMzGRbDcY\r\n6BvOfsSQH453j1W9Ke0jfwKTBDbn44OyIKD0udQKf8FJAvKnOAaqf+RXYiT1\r\nF5tFYfAEenSyXFwWPWkO1/Ol2p5GGQvGth2lJmSajIKb0oKs4ns67K4wZdRq\r\nbOdFTYe18jP4SEibdR/7B3jZxYJKokC1zW8hMqg1s+TlFX0Nqis0xhY/eaWA\r\nScHxwTlzGD44dJFhxL3yIG8wWWWaEqIUtCk=\r\n=0wng\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"amexopensource","email":"open-source-ops@aexp.com"},"directories":{},"maintainers":[{"name":"pixnbits","email":"i@pixnbits.org"},{"name":"anescobar1991","email":"anescobar1991@gmail.com"},{"name":"jsmartfo","email":"j_smart_foster@hotmail.com"},{"name":"amexopensource","email":"open-source-ops@aexp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/purgecss-loader_4.0.0_1682980488491_0.9814780743442222"},"_hasShrinkwrap":false}},"time":{"created":"2018-05-04T17:00:48.645Z","1.0.0":"2018-05-04T17:00:48.761Z","modified":"2023-05-01T22:34:48.920Z","2.0.0":"2020-04-28T11:32:13.538Z","3.0.0":"2023-02-27T23:10:10.894Z","4.0.0":"2023-05-01T22:34:48.765Z"},"maintainers":[{"name":"pixnbits","email":"i@pixnbits.org"},{"name":"anescobar1991","email":"anescobar1991@gmail.com"},{"name":"jsmartfo","email":"j_smart_foster@hotmail.com"},{"name":"amexopensource","email":"open-source-ops@aexp.com"}],"description":"Webpack loader for removing unused CSS","homepage":"https://github.com/americanexpress/purgecss-loader#readme","keywords":["webpack-loader","purgecss","remove","unused","css"],"repository":{"type":"git","url":"git+https://github.com/americanexpress/purgecss-loader.git"},"author":{"name":"Jamie King","email":"jamie.king@aexp.com","url":"https://github.com/10xLaCroixDrinker"},"bugs":{"url":"https://github.com/americanexpress/purgecss-loader/issues"},"license":"Apache-2.0","readme":"\n<h1 align=\"center\">\n  <img src='https://github.com/americanexpress/purgecss-loader/raw/main/purgecss-loader.png' alt=\"purgecss-loader - One Amex\" width='50%'/>\n</h1>\n\n[![npm version](https://badge.fury.io/js/%40americanexpress%2Fpurgecss-loader.svg)](https://badge.fury.io/js/%40americanexpress%2Fpurgecss-loader)\n![Health Check](https://github.com/americanexpress/purgecss-loader/workflows/Health%20Check/badge.svg)\n\n> This [Webpack](https://github.com/webpack/webpack) loader uses [purgecss](https://github.com/FullHuman/purgecss)\nto strip unused selectors from your CSS.\n\n## 👩‍💻 Hiring 👨‍💻\n\n> Want to get paid for your contributions to `purgecss-loader`?\n> Send your resume to oneamex.careers@aexp.com\n\n## 📖 Table of Contents\n\n* [Features](#-features)\n* [Usage](#-usage)\n* [API](#%EF%B8%8F-api)\n* [License](#%EF%B8%8F-license)\n* [Code Of Conduct](#%EF%B8%8F-code-of-conduct)\n* [Contributing](#-contributing)\n\n## ✨ Features\n\n* Ability to remove CSS modules\n* Ability to remove plain CSS declarations\n* Reduce bundle size\n\n## 🤹‍ Usage\n\n```\nnpm install -D @americanexpress/purgecss-loader\n```\n\n## 🎛️ API\n\n### Configure as follows:\n\n```js\nmodule.exports = {\n  entry: {...},\n  output: {...},\n  module: {\n    rules: [\n      {\n        test: /\\.css$/,\n        use: [\n          {\n            loader: 'css-loader',\n            options: {\n              modules: true,\n              localIdentName: '[name]__[local]___[hash:base64:5]',\n            },\n          },\n          {\n            loader: '@americanexpress/purgecss-loader',\n            options: {\n              paths: [path.join(somePath, 'src/**/*.{js,jsx}')],\n              safelist: [/:global$/],\n            },\n          },\n        ],\n      },\n    ],\n  },\n}\n```\n\nYou should use this with the [`css-loader`](https://github.com/webpack-contrib/css-loader)\nas seen above. However, it is not required that you use CSS modules. That is in\nthe example to express this loader's compatibility.\n\n### Options\n\n| Property        | Description                       | Required |\n|-----------------|-----------------------------------|----------|\n| `paths`         | An array of file [glob] patterns  | `true`   |\n| `extractors`    | An array of [purgecss extractors] | `false`  |\n| `fontFace`   | `boolean` (default: false) see [options]     | `false`  |\n| `keyframes`  | `boolean` (default: false) see [options] | `false`  |\n| `variables`  | `boolean` (default: false) see [options] | `false`  |\n| `safelist`  | `UserDefinedSafelist` see [options]| `false`  |\n| `blocklist` | `StringRegExpArray` see [options] | `false`  |\n\n[glob]: https://github.com/isaacs/node-glob\n[purgecss extractors]: https://www.purgecss.com/extractors.html\n[options]: https://purgecss.com/configuration.html#options\n\n## 🗝️ License\n\nAny contributions made under this project will be governed by the\n[Apache License 2.0](./LICENSE.txt).\n\n## 🗣️ Code of Conduct\n\nThis project adheres to the [American Express Community Guidelines](./CODE_OF_CONDUCT.md).\nBy participating, you are expected to honor these guidelines.\n\n## 🏆 Contributing\n\nWe welcome Your interest in the American Express Open Source Community on Github.\nAny Contributor to any Open Source Project managed by the American Express Open\nSource Community must accept and sign an Agreement indicating agreement to the\nterms below. Except for the rights granted in this Agreement to American Express\nand to recipients of software distributed by American Express, You reserve all\nright, title, and interest, if any, in and to Your Contributions. Please [fill\nout the Agreement](https://cla-assistant.io/americanexpress/purgecss-loader).\n\nPlease feel free to open pull requests and see [CONTRIBUTING.md](./CONTRIBUTING.md)\nfor commit formatting details.\n","readmeFilename":"README.md"}