| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- 'use strict';
 
- Object.defineProperty(exports, "__esModule", {
 
-     value: true
 
- });
 
- var _postcss = require('postcss');
 
- var _postcss2 = _interopRequireDefault(_postcss);
 
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
 
- let charset = 'charset';
 
- exports.default = _postcss2.default.plugin('postcss-normalize-' + charset, (opts = {}) => {
 
-     return css => {
 
-         let charsetRule;
 
-         let nonAsciiNode;
 
-         let nonAscii = /[^\x00-\x7F]/;
 
-         css.walk(node => {
 
-             if (node.type === 'atrule' && node.name === charset) {
 
-                 if (!charsetRule) {
 
-                     charsetRule = node;
 
-                 }
 
-                 node.remove();
 
-             } else if (!nonAsciiNode && node.parent === css && nonAscii.test(node)) {
 
-                 nonAsciiNode = node;
 
-             }
 
-         });
 
-         if (nonAsciiNode) {
 
-             if (!charsetRule && opts.add !== false) {
 
-                 charsetRule = _postcss2.default.atRule({
 
-                     name: charset,
 
-                     params: '"utf-8"'
 
-                 });
 
-             }
 
-             if (charsetRule) {
 
-                 charsetRule.source = nonAsciiNode.source;
 
-                 css.prepend(charsetRule);
 
-             }
 
-         }
 
-     };
 
- });
 
- module.exports = exports['default'];
 
 
  |