: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* @param {RegExp} pattern
function Utility_match (value, pattern) {
return (value = pattern.exec(value)) ? value[0] : value
* @param {(string|RegExp)} pattern
* @param {string} replacement
function Utility_replace (value, pattern, replacement) {
return value.replace(pattern, replacement)
function indexof (value, search) {
return value.indexOf(search)
function Utility_charat (value, index) {
return value.charCodeAt(index) | 0
function Utility_substr (value, begin, end) {
return value.slice(begin, end)
function Utility_strlen (value) {
function Utility_sizeof (value) {
function Utility_append (value, array) {
return array.push(value), value
* @param {string[]} array
* @param {function} callback
function Utility_combine (array, callback) {
return array.map(callback).join('')
;// CONCATENATED MODULE: ./node_modules/stylis/src/Tokenizer.js
var Tokenizer_position = 0
var Tokenizer_character = 0
* @param {object | null} root
* @param {object | null} parent
* @param {string[] | string} props
* @param {object[] | string} children
function node (value, root, parent, type, props, children, length) {
return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}
function Tokenizer_copy (root, props) {
return Utility_assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)
function Tokenizer_char () {
return Tokenizer_character
Tokenizer_character = Tokenizer_position > 0 ? Utility_charat(characters, --Tokenizer_position) : 0
if (column--, Tokenizer_character === 10)
return Tokenizer_character
Tokenizer_character = Tokenizer_position < Tokenizer_length ? Utility_charat(characters, Tokenizer_position++) : 0
if (column++, Tokenizer_character === 10)
return Tokenizer_character
return Utility_charat(characters, Tokenizer_position)
return Tokenizer_position
function slice (begin, end) {
return Utility_substr(characters, begin, end)
// \0 \t \n \r \s whitespace token
case 0: case 9: case 10: case 13: case 32:
// ! + , / > @ ~ isolate token
case 33: case 43: case 44: case 47: case 62: case 64: case 126:
// ; { } breakpoint token
case 59: case 123: case 125:
// " ' ( [ opening delimit token
case 34: case 39: case 40: case 91:
// ) ] closing delimit token
return line = column = 1, Tokenizer_length = Utility_strlen(characters = value), Tokenizer_position = 0, []
function dealloc (value) {
return characters = '', value
function delimit (type) {
return trim(slice(Tokenizer_position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
function Tokenizer_tokenize (value) {
return dealloc(tokenizer(alloc(value)))
function whitespace (type) {
while (Tokenizer_character = peek())
if (Tokenizer_character < 33)
return token(type) > 2 || token(Tokenizer_character) > 3 ? '' : ' '
* @param {string[]} children
function tokenizer (children) {
switch (token(Tokenizer_character)) {
case 0: append(identifier(Tokenizer_position - 1), children)
case 2: append(delimit(Tokenizer_character), children)
default: append(from(Tokenizer_character), children)
function escaping (index, count) {
while (--count && next())
if (Tokenizer_character < 48 || Tokenizer_character > 102 || (Tokenizer_character > 57 && Tokenizer_character < 65) || (Tokenizer_character > 70 && Tokenizer_character < 97))
return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
function delimiter (type) {
switch (Tokenizer_character) {
return Tokenizer_position
if (type !== 34 && type !== 39)
delimiter(Tokenizer_character)
return Tokenizer_position
function commenter (type, index) {
if (type + Tokenizer_character === 47 + 10)
else if (type + Tokenizer_character === 42 + 42 && peek() === 47)
return '/*' + slice(index, Tokenizer_position - 1) + '*' + Utility_from(type === 47 ? type : next())
function identifier (index) {
return slice(index, Tokenizer_position)
;// CONCATENATED MODULE: ./node_modules/stylis/src/Enum.js
var Enum_WEBKIT = '-webkit-'
var Enum_RULESET = 'rule'
var Enum_DECLARATION = 'decl'
var VIEWPORT = '@viewport'
var SUPPORTS = '@supports'
var DOCUMENT = '@document'
var NAMESPACE = '@namespace'
var Enum_KEYFRAMES = '@keyframes'
var FONT_FACE = '@font-face'
var COUNTER_STYLE = '@counter-style'
var FONT_FEATURE_VALUES = '@font-feature-values'
;// CONCATENATED MODULE: ./node_modules/stylis/src/Serializer.js
* @param {object[]} children
* @param {function} callback
function Serializer_serialize (children, callback) {
var length = Utility_sizeof(children)
for (var i = 0; i < length; i++)
output += callback(children[i], i, children, callback) || ''
* @param {object} element
* @param {object[]} children
* @param {function} callback
function Serializer_stringify (element, index, children, callback) {
case IMPORT: case Enum_DECLARATION: return element.return = element.return || element.value
case Enum_KEYFRAMES: return element.return = element.value + '{' + Serializer_serialize(element.children, callback) + '}'
case Enum_RULESET: element.value = element.props.join(',')
return Utility_strlen(children = Serializer_serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
;// CONCATENATED MODULE: ./node_modules/stylis/src/Middleware.js
* @param {function[]} collection
function middleware (collection) {
var length = Utility_sizeof(collection)
return function (element, index, children, callback) {
for (var i = 0; i < length; i++)
output += collection[i](element, index, children, callback) || ''
* @param {function} callback
function rulesheet (callback) {
return function (element) {
if (element = element.return)
* @param {object} element
* @param {object[]} children
* @param {function} callback
function prefixer (element, index, children, callback) {
case DECLARATION: element.return = prefix(element.value, element.length, children)
return serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)
return combine(element.props, function (value) {
switch (match(value, /(::plac\w+|:read-\w+)/)) {
case ':read-only': case ':read-write':
return serialize([copy(element, {props: [replace(value, /:(read-\w+)/, ':' + MOZ + '$1')]})], callback)
copy(element, {props: [replace(value, /:(plac\w+)/, ':' + WEBKIT + 'input-$1')]}),
copy(element, {props: [replace(value, /:(plac\w+)/, ':' + MOZ + '$1')]}),
copy(element, {props: [replace(value, /:(plac\w+)/, MS + 'input-$1')]})
* @param {object} element
* @param {object[]} children
function namespace (element) {
element.props = element.props.map(function (value) {
return combine(tokenize(value), function (value, index, children) {
switch (charat(value, 0)) {
return substr(value, 1, strlen(value))
case 0: case 40: case 43: case 62: case 126:
if (children[++index] === 'global')
children[index] = '', children[++index] = '\f' + substr(children[index], index = 1, -1)
return index === 1 ? '' : value
return sizeof(children) > 1 ? '' : value
case index = sizeof(children) - 1: case 2:
return index === 2 ? value + element + element : value + element