mirror of
https://github.com/idanoo/GoScrobble.git
synced 2024-11-25 09:55:15 +00:00
214 lines
14 KiB
JavaScript
214 lines
14 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
exports.__esModule = true;
|
||
|
exports.default = void 0;
|
||
|
|
||
|
var _warning = _interopRequireDefault(require("./warning"));
|
||
|
|
||
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||
|
|
||
|
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
||
|
|
||
|
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
||
|
|
||
|
/**
|
||
|
* Provides the result of the PostCSS transformations.
|
||
|
*
|
||
|
* A Result instance is returned by {@link LazyResult#then}
|
||
|
* or {@link Root#toResult} methods.
|
||
|
*
|
||
|
* @example
|
||
|
* postcss([autoprefixer]).process(css).then(result => {
|
||
|
* console.log(result.css)
|
||
|
* })
|
||
|
*
|
||
|
* @example
|
||
|
* const result2 = postcss.parse(css).toResult()
|
||
|
*/
|
||
|
var Result = /*#__PURE__*/function () {
|
||
|
/**
|
||
|
* @param {Processor} processor Processor used for this transformation.
|
||
|
* @param {Root} root Root node after all transformations.
|
||
|
* @param {processOptions} opts Options from the {@link Processor#process}
|
||
|
* or {@link Root#toResult}.
|
||
|
*/
|
||
|
function Result(processor, root, opts) {
|
||
|
/**
|
||
|
* The Processor instance used for this transformation.
|
||
|
*
|
||
|
* @type {Processor}
|
||
|
*
|
||
|
* @example
|
||
|
* for (const plugin of result.processor.plugins) {
|
||
|
* if (plugin.postcssPlugin === 'postcss-bad') {
|
||
|
* throw 'postcss-good is incompatible with postcss-bad'
|
||
|
* }
|
||
|
* })
|
||
|
*/
|
||
|
this.processor = processor;
|
||
|
/**
|
||
|
* Contains messages from plugins (e.g., warnings or custom messages).
|
||
|
* Each message should have type and plugin properties.
|
||
|
*
|
||
|
* @type {Message[]}
|
||
|
*
|
||
|
* @example
|
||
|
* postcss.plugin('postcss-min-browser', () => {
|
||
|
* return (root, result) => {
|
||
|
* const browsers = detectMinBrowsersByCanIUse(root)
|
||
|
* result.messages.push({
|
||
|
* type: 'min-browser',
|
||
|
* plugin: 'postcss-min-browser',
|
||
|
* browsers
|
||
|
* })
|
||
|
* }
|
||
|
* })
|
||
|
*/
|
||
|
|
||
|
this.messages = [];
|
||
|
/**
|
||
|
* Root node after all transformations.
|
||
|
*
|
||
|
* @type {Root}
|
||
|
*
|
||
|
* @example
|
||
|
* root.toResult().root === root
|
||
|
*/
|
||
|
|
||
|
this.root = root;
|
||
|
/**
|
||
|
* Options from the {@link Processor#process} or {@link Root#toResult} call
|
||
|
* that produced this Result instance.
|
||
|
*
|
||
|
* @type {processOptions}
|
||
|
*
|
||
|
* @example
|
||
|
* root.toResult(opts).opts === opts
|
||
|
*/
|
||
|
|
||
|
this.opts = opts;
|
||
|
/**
|
||
|
* A CSS string representing of {@link Result#root}.
|
||
|
*
|
||
|
* @type {string}
|
||
|
*
|
||
|
* @example
|
||
|
* postcss.parse('a{}').toResult().css //=> "a{}"
|
||
|
*/
|
||
|
|
||
|
this.css = undefined;
|
||
|
/**
|
||
|
* An instance of `SourceMapGenerator` class from the `source-map` library,
|
||
|
* representing changes to the {@link Result#root} instance.
|
||
|
*
|
||
|
* @type {SourceMapGenerator}
|
||
|
*
|
||
|
* @example
|
||
|
* result.map.toJSON() //=> { version: 3, file: 'a.css', … }
|
||
|
*
|
||
|
* @example
|
||
|
* if (result.map) {
|
||
|
* fs.writeFileSync(result.opts.to + '.map', result.map.toString())
|
||
|
* }
|
||
|
*/
|
||
|
|
||
|
this.map = undefined;
|
||
|
}
|
||
|
/**
|
||
|
* Returns for @{link Result#css} content.
|
||
|
*
|
||
|
* @example
|
||
|
* result + '' === result.css
|
||
|
*
|
||
|
* @return {string} String representing of {@link Result#root}.
|
||
|
*/
|
||
|
|
||
|
|
||
|
var _proto = Result.prototype;
|
||
|
|
||
|
_proto.toString = function toString() {
|
||
|
return this.css;
|
||
|
}
|
||
|
/**
|
||
|
* Creates an instance of {@link Warning} and adds it
|
||
|
* to {@link Result#messages}.
|
||
|
*
|
||
|
* @param {string} text Warning message.
|
||
|
* @param {Object} [opts] Warning options.
|
||
|
* @param {Node} opts.node CSS node that caused the warning.
|
||
|
* @param {string} opts.word Word in CSS source that caused the warning.
|
||
|
* @param {number} opts.index Index in CSS node string that caused
|
||
|
* the warning.
|
||
|
* @param {string} opts.plugin Name of the plugin that created
|
||
|
* this warning. {@link Result#warn} fills
|
||
|
* this property automatically.
|
||
|
*
|
||
|
* @return {Warning} Created warning.
|
||
|
*/
|
||
|
;
|
||
|
|
||
|
_proto.warn = function warn(text, opts) {
|
||
|
if (opts === void 0) {
|
||
|
opts = {};
|
||
|
}
|
||
|
|
||
|
if (!opts.plugin) {
|
||
|
if (this.lastPlugin && this.lastPlugin.postcssPlugin) {
|
||
|
opts.plugin = this.lastPlugin.postcssPlugin;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
var warning = new _warning.default(text, opts);
|
||
|
this.messages.push(warning);
|
||
|
return warning;
|
||
|
}
|
||
|
/**
|
||
|
* Returns warnings from plugins. Filters {@link Warning} instances
|
||
|
* from {@link Result#messages}.
|
||
|
*
|
||
|
* @example
|
||
|
* result.warnings().forEach(warn => {
|
||
|
* console.warn(warn.toString())
|
||
|
* })
|
||
|
*
|
||
|
* @return {Warning[]} Warnings from plugins.
|
||
|
*/
|
||
|
;
|
||
|
|
||
|
_proto.warnings = function warnings() {
|
||
|
return this.messages.filter(function (i) {
|
||
|
return i.type === 'warning';
|
||
|
});
|
||
|
}
|
||
|
/**
|
||
|
* An alias for the {@link Result#css} property.
|
||
|
* Use it with syntaxes that generate non-CSS output.
|
||
|
*
|
||
|
* @type {string}
|
||
|
*
|
||
|
* @example
|
||
|
* result.css === result.content
|
||
|
*/
|
||
|
;
|
||
|
|
||
|
_createClass(Result, [{
|
||
|
key: "content",
|
||
|
get: function get() {
|
||
|
return this.css;
|
||
|
}
|
||
|
}]);
|
||
|
|
||
|
return Result;
|
||
|
}();
|
||
|
|
||
|
var _default = Result;
|
||
|
/**
|
||
|
* @typedef {object} Message
|
||
|
* @property {string} type Message type.
|
||
|
* @property {string} plugin Source PostCSS plugin name.
|
||
|
*/
|
||
|
|
||
|
exports.default = _default;
|
||
|
module.exports = exports.default;
|
||
|
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc3VsdC5lczYiXSwibmFtZXMiOlsiUmVzdWx0IiwicHJvY2Vzc29yIiwicm9vdCIsIm9wdHMiLCJtZXNzYWdlcyIsImNzcyIsInVuZGVmaW5lZCIsIm1hcCIsInRvU3RyaW5nIiwid2FybiIsInRleHQiLCJwbHVnaW4iLCJsYXN0UGx1Z2luIiwicG9zdGNzc1BsdWdpbiIsIndhcm5pbmciLCJXYXJuaW5nIiwicHVzaCIsIndhcm5pbmdzIiwiZmlsdGVyIiwiaSIsInR5cGUiXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUE7Ozs7Ozs7O0FBRUE7Ozs7Ozs7Ozs7Ozs7O0lBY01BLE07QUFDSjs7Ozs7O0FBTUEsa0JBQWFDLFNBQWIsRUFBd0JDLElBQXhCLEVBQThCQyxJQUE5QixFQUFvQztBQUNsQzs7Ozs7Ozs7Ozs7O0FBWUEsU0FBS0YsU0FBTCxHQUFpQkEsU0FBakI7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWtCQSxTQUFLRyxRQUFMLEdBQWdCLEVBQWhCO0FBQ0E7Ozs7Ozs7OztBQVFBLFNBQUtGLElBQUwsR0FBWUEsSUFBWjtBQUNBOzs7Ozs7Ozs7O0FBU0EsU0FBS0MsSUFBTCxHQUFZQSxJQUFaO0FBQ0E7Ozs7Ozs7OztBQVFBLFNBQUtFLEdBQUwsR0FBV0MsU0FBWDtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7QUFjQSxTQUFLQyxHQUFMLEdBQVdELFNBQVg7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7U0FRQUUsUSxHQUFBLG9CQUFZO0FBQ1YsV0FBTyxLQUFLSCxHQUFaO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7O1NBZ0JBSSxJLEdBQUEsY0FBTUMsSUFBTixFQUFZUCxJQUFaLEVBQXdCO0FBQUEsUUFBWkEsSUFBWTtBQUFaQSxNQUFBQSxJQUFZLEdBQUwsRUFBSztBQUFBOztBQUN0QixRQUFJLENBQUNBLElBQUksQ0FBQ1EsTUFBVixFQUFrQjtBQUNoQixVQUFJLEtBQUtDLFVBQUwsSUFBbUIsS0FBS0EsVUFBTCxDQUFnQkMsYUFBdkMsRUFBc0Q7QUFDcERWLFFBQUFBLElBQUksQ0FBQ1EsTUFBTCxHQUFjLEtBQUtDLFVBQUwsQ0FBZ0JDLGFBQTlCO0FBQ0Q7QUFDRjs7QUFFRCxRQUFJQyxPQUFPLEdBQUcsSUFBSUMsZ0JBQUosQ0FBWUwsSUFBWixFQUFrQlAsSUFBbEIsQ0FBZDtBQUNBLFNBQUtDLFFBQUwsQ0FBY1ksSUFBZCxDQUFtQkYsT0FBbkI7QUFFQSxXQUFPQSxPQUFQO0FBQ0Q7QUFFRDs7Ozs7Ozs7Ozs7OztTQVdBRyxRLEdBQUEsb0JBQVk7QUFDVixXQUFPLEtBQUtiLFFBQUwsQ0FBY2MsTUFBZCxDQUFxQixVQUFBQyxDQUFDO0FBQUEsYUFBSUEsQ0FBQyxDQUFDQyxJQUFGLEtBQVcsU0FBZjtBQUFBLEtBQXRCLENBQVA7QUFDRDtBQUVEOzs7Ozs7Ozs7Ozs7O3dCQVNlO0FBQ2IsYUFBTyxLQUFLZixHQUFaO0FBQ0Q7Ozs7OztlQUdZTCxNO0FBRWYiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgV2FybmluZyBmcm9tICcuL3dhcm5pbmcnXG5cbi8qKlxuICogUHJvdmlkZXMgdGhlIHJlc3VsdCBvZiB0aGUgUG9zdENTUyB0cmFuc2Zvcm1hdGlvbnMuXG4gKlxuICogQSBSZXN1bHQgaW5zdGFuY2UgaXMgcmV0dXJuZWQgYnkge0BsaW5rIExhenlSZXN1bHQjdGhlbn1cbiAqIG9yIHtAbGluayBSb290I3RvUmVzdWx0fSBtZXRob2RzLlxuICpcbiAqIEBleGFtcGxlXG4gKiBwb3N0Y3NzKFthdXRvcHJlZml4ZXJdKS5wcm9jZXNzKGNzcykudGhlbihyZXN1bHQgPT4ge1xuICogIGNvbnNvbGUubG9nKHJlc3VsdC5jc3MpXG4gKiB9KVxuICpcbiAqIEBleGFtcGxlXG4gKiBjb25zdCByZXN1bHQyID0gcG9zdGNzcy5wYXJzZShjc3MpLnRvUmVzdWx0KClcbiAqL1xuY2xhc3MgUmVzdWx0IHtcbiAgLyoqXG4gICAqIEBwYXJhbSB7UHJvY2Vzc29yfSBwcm9jZXNzb3IgUHJvY2Vzc29yIHVzZWQgZm9yIHRoaXMgdHJhbnNmb3JtYXRpb24uXG4gICAqIEBwYXJhbSB7Um9vdH0gICAgICByb290ICAgICAgUm9vdCBub2RlIGFmdGVyIGFsbCB0cmFuc2Zvcm1hdGlvbnMuXG4gICAqIEBwYXJhbSB7cHJvY2Vzc09wdGlvbnN9IG9wdHMgT3B0aW9ucyBmcm9tIHRoZSB7QGxpbmsgUHJvY2Vzc29yI3Byb2Nlc3N9XG4gICAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3Ige0BsaW5rIFJvb3QjdG9SZXN1bHR9LlxuICAgKi9cbiAgY29uc3RydWN0b3IgKHByb2Nlc3Nvciwgcm9vdCwgb3B0cykge1xuICAgIC8qKlxuICAgICAqIFRoZSBQcm9jZXNzb3IgaW5zdGFuY2UgdXNlZCBmb3IgdGhpcyB0cmFuc2Zvcm1hdGlvbi5cbiAgICAgKlxuICAgICAqIEB0eXBlIHtQcm9jZXNzb3J9XG4gICAgICpcbiAgICAgKiBAZXhhbXBsZVxuICAgICAqIGZvciAoY29uc3QgcGx1Z2luIG9mIHJlc3VsdC5wcm9jZXNzb3IucGx1Z2lucykge1xuICAgICAqICAgaWYgKHBsdWdpbi5wb3N0Y3NzUGx1Z2luID09PSAncG9zdGNzcy1iYWQnKSB7XG4gICAgICogICAgIHRocm93ICdwb3N0Y3NzLWdvb2QgaXMgaW5jb21wYXRpYmxlIHdpdGggcG9zdGNzcy1iYWQnXG4gICAgICogICB9XG4gICAgICogfSlcbiAgICAgKi9cbiAgICB0aGlzLnByb2Nlc3NvciA9IHByb2Nlc3NvclxuICAgIC8qKlxuICAgICAqIENvbnRhaW5zIG1lc3NhZ2VzIGZyb20gcGx1Z2lucyAoZS5nLiwgd2FybmluZ3Mgb3IgY3VzdG9tIG1lc3NhZ2VzKS5cbiAgICAgKiBFYWNoIG1lc3NhZ2Ugc2hvdWxkIGhhdmUgdHlwZSBhbmQgcGx1Z2luIHByb3BlcnRpZXMuXG4gICAgICpcbiAgICAgKiBAdHlwZSB7TWVzc2FnZVtdfVxuICAgICAqXG4gICAgICogQGV4YW1wbGVcbiAgICAgKiBwb3N0Y3NzLnBsdWdpbigncG9zdGNzcy1taW4tYnJvd3NlcicsICgpID0+IHtcbiAgICAgKiAgIHJldHVybiAocm9vdCwgcmVzdWx0KSA9PiB7XG4gICAgICogICAgIGNvbnN0IGJyb3dzZXJzID0gZGV0ZWN0TWluQnJvd3NlcnNCeUNhbklVc2Uocm9vdClcbiAgICAgKiAgICAgcmVzdWx0Lm1lc3NhZ2VzLnB1c2goe1xuICAgICAqICAgICAgIHR5cGU6ICdtaW4tYnJvd3NlcicsXG4gICAgICogICAgICAgcGx1Z2luOiAncG9zdGNzcy1taW4tYnJvd3NlcicsXG4gICAgICogICAgICAgYnJvd3NlcnNcbiAgICAgKiAgICAgfSlcbiAgICAgKiAgIH1cbiAgICAgKiB9KVxuICAgICAqL1xuICAgIHRoaXMubWVzc2FnZXMgPSBbXVxuICAgIC8qKlxuICAgICAqIFJvb3Qgbm9kZSBhZnRl
|