HEX
Server: nginx/1.24.0
System: Linux nowruzgan 6.8.0-57-generic #59-Ubuntu SMP PREEMPT_DYNAMIC Sat Mar 15 17:40:59 UTC 2025 x86_64
User: babak (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //usr/share/opensearch-dashboards/node_modules/nano-css/addon/stylis.js
'use strict';

var Stylis = require('stylis');
var onRulePlugin = require('./stylis/plugin-onRule');

exports.addon = function (renderer) {
    if (process.env.NODE_ENV !== 'production') {
        require('./__dev__/warnOnMissingDependencies')('stylis', renderer, ['put']);
    }

    renderer.stylis = new Stylis();

    var plugin = onRulePlugin(function (rawCssRule) {
        renderer.putRaw(rawCssRule);
    });

    renderer.stylis.use(plugin);

    var put = renderer.put;

    renderer.put = function (selector, css) {
        if (typeof css !== 'string') {
            return put(selector, css);
        }

        renderer.stylis(selector, css);
    };
};