magicpen-prism
Advanced tools
Comparing version 2.3.0 to 2.4.0
var oldPrismGlobal = global.Prism; | ||
var prism = global.Prism = require('prismjs'); | ||
require('prismjs/components/prism-graphql.js'); | ||
require('prismjs/components/prism-csp.js'); | ||
global.Prism = oldPrismGlobal; | ||
@@ -88,2 +89,3 @@ | ||
var capitalizedLanguage = upperCamelCase(language); | ||
var languageDefinition = prism.languages[language]; | ||
@@ -102,2 +104,4 @@ function printTokens(token, parentStyle) { | ||
that['prism' + upperCamelCasedParentStyle](token); | ||
} else if (languageDefinition[parentStyle] && languageDefinition[parentStyle].alias) { | ||
printTokens(token, languageDefinition[parentStyle].alias); | ||
} else { | ||
@@ -104,0 +108,0 @@ that.text(token); |
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.magicPenPrism = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){ | ||
(function (global){ | ||
var oldPrismGlobal = global.Prism; | ||
var prism = global.Prism = require(3); | ||
var prism = global.Prism = require(4); | ||
require(3); | ||
require(2); | ||
@@ -74,3 +75,3 @@ global.Prism = oldPrismGlobal; | ||
name: 'magicpen-prism', | ||
version: require(4).version, | ||
version: require(5).version, | ||
installInto: function (magicPen) { | ||
@@ -91,2 +92,3 @@ magicPen.installTheme(defaultTheme); | ||
var capitalizedLanguage = upperCamelCase(language); | ||
var languageDefinition = prism.languages[language]; | ||
@@ -105,2 +107,4 @@ function printTokens(token, parentStyle) { | ||
that['prism' + upperCamelCasedParentStyle](token); | ||
} else if (languageDefinition[parentStyle] && languageDefinition[parentStyle].alias) { | ||
printTokens(token, languageDefinition[parentStyle].alias); | ||
} else { | ||
@@ -119,7 +123,33 @@ that.text(token); | ||
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) | ||
},{"2":2,"3":3,"4":4}],2:[function(require,module,exports){ | ||
},{"2":2,"3":3,"4":4,"5":5}],2:[function(require,module,exports){ | ||
/** | ||
* Original by Scott Helme. | ||
* | ||
* Reference: https://scotthelme.co.uk/csp-cheat-sheet/ | ||
* | ||
* Supports the following: | ||
* - CSP Level 1 | ||
* - CSP Level 2 | ||
* - CSP Level 3 | ||
*/ | ||
Prism.languages.csp = { | ||
'directive': { | ||
pattern: /\b(?:(?:base-uri|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox) |(?:block-all-mixed-content|disown-opener|upgrade-insecure-requests)(?: |;)|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src )/i, | ||
alias: 'keyword' | ||
}, | ||
'safe': { | ||
pattern: /'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z0-9+=/]+)'/, | ||
alias: 'selector' | ||
}, | ||
'unsafe': { | ||
pattern: /(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/, | ||
alias: 'function' | ||
} | ||
}; | ||
},{}],3:[function(require,module,exports){ | ||
Prism.languages.graphql = { | ||
'comment': /#.*/, | ||
'string': { | ||
pattern: /"(?:\\.|[^\\"])*"/, | ||
pattern: /"(?:\\.|[^\\"\r\n])*"/, | ||
greedy: true | ||
@@ -137,3 +167,3 @@ }, | ||
{ | ||
pattern: /(fragment\s+(?!on)[a-z_]\w*\s+|\.\.\.\s*)on\b/, | ||
pattern: /(fragment\s+(?!on)[a-z_]\w*\s+|\.{3}\s*)on\b/, | ||
lookbehind: true | ||
@@ -146,3 +176,3 @@ }, | ||
}; | ||
},{}],3:[function(require,module,exports){ | ||
},{}],4:[function(require,module,exports){ | ||
(function (global){ | ||
@@ -175,2 +205,4 @@ | ||
var _ = _self.Prism = { | ||
manual: _self.Prism && _self.Prism.manual, | ||
disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, | ||
util: { | ||
@@ -215,4 +247,3 @@ encode: function (tokens) { | ||
case 'Array': | ||
// Check for existence for IE8 | ||
return o.map && o.map(function(v) { return _.util.clone(v); }); | ||
return o.map(function(v) { return _.util.clone(v); }); | ||
} | ||
@@ -312,2 +343,6 @@ | ||
highlightAll: function(async, callback) { | ||
_.highlightAllUnder(document, async, callback); | ||
}, | ||
highlightAllUnder: function(container, async, callback) { | ||
var env = { | ||
@@ -320,3 +355,3 @@ callback: callback, | ||
var elements = env.elements || document.querySelectorAll(env.selector); | ||
var elements = env.elements || container.querySelectorAll(env.selector); | ||
@@ -344,7 +379,9 @@ for (var i=0, element; element = elements[i++];) { | ||
// Set language on the parent, for styling | ||
parent = element.parentNode; | ||
if (element.parentNode) { | ||
// Set language on the parent, for styling | ||
parent = element.parentNode; | ||
if (/pre/i.test(parent.nodeName)) { | ||
parent.className = parent.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language; | ||
if (/pre/i.test(parent.nodeName)) { | ||
parent.className = parent.className.replace(lang, '').replace(/\s+/g, ' ') + ' language-' + language; | ||
} | ||
} | ||
@@ -365,3 +402,5 @@ | ||
if (env.code) { | ||
_.hooks.run('before-highlight', env); | ||
env.element.textContent = env.code; | ||
_.hooks.run('after-highlight', env); | ||
} | ||
@@ -414,18 +453,6 @@ _.hooks.run('complete', env); | ||
tokenize: function(text, grammar, language) { | ||
matchGrammar: function (text, strarr, grammar, index, startPos, oneshot, target) { | ||
var Token = _.Token; | ||
var strarr = [text]; | ||
var rest = grammar.rest; | ||
if (rest) { | ||
for (var token in rest) { | ||
grammar[token] = rest[token]; | ||
} | ||
delete grammar.rest; | ||
} | ||
tokenloop: for (var token in grammar) { | ||
for (var token in grammar) { | ||
if(!grammar.hasOwnProperty(token) || !grammar[token]) { | ||
@@ -435,2 +462,6 @@ continue; | ||
if (token == target) { | ||
return; | ||
} | ||
var patterns = grammar[token]; | ||
@@ -456,3 +487,3 @@ patterns = (_.util.type(patterns) === "Array") ? patterns : [patterns]; | ||
// Don’t cache length as it changes during the loop | ||
for (var i=0, pos = 0; i<strarr.length; pos += strarr[i].length, ++i) { | ||
for (var i = index, pos = startPos; i < strarr.length; pos += strarr[i].length, ++i) { | ||
@@ -463,3 +494,3 @@ var str = strarr[i]; | ||
// Something went terribly wrong, ABORT, ABORT! | ||
break tokenloop; | ||
return; | ||
} | ||
@@ -489,3 +520,3 @@ | ||
for (var len = strarr.length; k < len && p < to; ++k) { | ||
for (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) { | ||
p += strarr[k].length; | ||
@@ -514,2 +545,6 @@ // Move the index i to the element in strarr that is closest to from | ||
if (!match) { | ||
if (oneshot) { | ||
break; | ||
} | ||
continue; | ||
@@ -531,2 +566,4 @@ } | ||
if (before) { | ||
++i; | ||
pos += before.length; | ||
args.push(before); | ||
@@ -544,6 +581,28 @@ } | ||
Array.prototype.splice.apply(strarr, args); | ||
if (delNum != 1) | ||
_.matchGrammar(text, strarr, grammar, i, pos, true, token); | ||
if (oneshot) | ||
break; | ||
} | ||
} | ||
} | ||
}, | ||
tokenize: function(text, grammar, language) { | ||
var strarr = [text]; | ||
var rest = grammar.rest; | ||
if (rest) { | ||
for (var token in rest) { | ||
grammar[token] = rest[token]; | ||
} | ||
delete grammar.rest; | ||
} | ||
_.matchGrammar(text, strarr, grammar, 0, 0, false); | ||
return strarr; | ||
@@ -607,6 +666,2 @@ }, | ||
if (env.type == 'comment') { | ||
env.attributes['spellcheck'] = 'true'; | ||
} | ||
if (o.alias) { | ||
@@ -632,15 +687,18 @@ var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias]; | ||
} | ||
// In worker | ||
_self.addEventListener('message', function(evt) { | ||
var message = JSON.parse(evt.data), | ||
lang = message.language, | ||
code = message.code, | ||
immediateClose = message.immediateClose; | ||
_self.postMessage(_.highlight(code, _.languages[lang], lang)); | ||
if (immediateClose) { | ||
_self.close(); | ||
} | ||
}, false); | ||
if (!_.disableWorkerMessageHandler) { | ||
// In worker | ||
_self.addEventListener('message', function (evt) { | ||
var message = JSON.parse(evt.data), | ||
lang = message.language, | ||
code = message.code, | ||
immediateClose = message.immediateClose; | ||
_self.postMessage(_.highlight(code, _.languages[lang], lang)); | ||
if (immediateClose) { | ||
_self.close(); | ||
} | ||
}, false); | ||
} | ||
return _self.Prism; | ||
@@ -655,3 +713,3 @@ } | ||
if (document.addEventListener && !script.hasAttribute('data-manual')) { | ||
if (!_.manual && !script.hasAttribute('data-manual')) { | ||
if(document.readyState !== "loading") { | ||
@@ -689,8 +747,8 @@ if (window.requestAnimationFrame) { | ||
Prism.languages.markup = { | ||
'comment': /<!--[\w\W]*?-->/, | ||
'prolog': /<\?[\w\W]+?\?>/, | ||
'doctype': /<!DOCTYPE[\w\W]+?>/i, | ||
'cdata': /<!\[CDATA\[[\w\W]*?]]>/i, | ||
'comment': /<!--[\s\S]*?-->/, | ||
'prolog': /<\?[\s\S]+?\?>/, | ||
'doctype': /<!DOCTYPE[\s\S]+?>/i, | ||
'cdata': /<!\[CDATA\[[\s\S]*?]]>/i, | ||
'tag': { | ||
pattern: /<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, | ||
pattern: /<\/?(?!\d)[^\s>\/=$<]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i, | ||
inside: { | ||
@@ -705,5 +763,11 @@ 'tag': { | ||
'attr-value': { | ||
pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, | ||
pattern: /=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i, | ||
inside: { | ||
'punctuation': /[=>"']/ | ||
'punctuation': [ | ||
/^=/, | ||
{ | ||
pattern: /(^|[^\\])["']/, | ||
lookbehind: true | ||
} | ||
] | ||
} | ||
@@ -724,2 +788,5 @@ }, | ||
Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = | ||
Prism.languages.markup['entity']; | ||
// Plugin to make entity title show the real entity, idea by Roman Komarov | ||
@@ -744,5 +811,5 @@ Prism.hooks.add('wrap', function(env) { | ||
Prism.languages.css = { | ||
'comment': /\/\*[\w\W]*?\*\//, | ||
'comment': /\/\*[\s\S]*?\*\//, | ||
'atrule': { | ||
pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, | ||
pattern: /@[\w-]+?.*?(?:;|(?=\s*\{))/i, | ||
inside: { | ||
@@ -753,9 +820,9 @@ 'rule': /@[\w-]+/ | ||
}, | ||
'url': /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, | ||
'selector': /[^\{\}\s][^\{\};]*?(?=\s*\{)/, | ||
'url': /url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, | ||
'selector': /[^{}\s][^{};]*?(?=\s*\{)/, | ||
'string': { | ||
pattern: /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, | ||
pattern: /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, | ||
greedy: true | ||
}, | ||
'property': /(\b|\B)[\w-]+(?=\s*:)/i, | ||
'property': /[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i, | ||
'important': /\B!important\b/i, | ||
@@ -771,12 +838,13 @@ 'function': /[-a-z0-9]+(?=\()/i, | ||
'style': { | ||
pattern: /(<style[\w\W]*?>)[\w\W]*?(?=<\/style>)/i, | ||
pattern: /(<style[\s\S]*?>)[\s\S]*?(?=<\/style>)/i, | ||
lookbehind: true, | ||
inside: Prism.languages.css, | ||
alias: 'language-css' | ||
alias: 'language-css', | ||
greedy: true | ||
} | ||
}); | ||
Prism.languages.insertBefore('inside', 'attr-value', { | ||
'style-attr': { | ||
pattern: /\s*style=("|').*?\1/i, | ||
pattern: /\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i, | ||
inside: { | ||
@@ -805,3 +873,3 @@ 'attr-name': { | ||
{ | ||
pattern: /(^|[^\\])\/\*[\w\W]*?\*\//, | ||
pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, | ||
lookbehind: true | ||
@@ -815,14 +883,14 @@ }, | ||
'string': { | ||
pattern: /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, | ||
pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, | ||
greedy: true | ||
}, | ||
'class-name': { | ||
pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i, | ||
pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, | ||
lookbehind: true, | ||
inside: { | ||
punctuation: /(\.|\\)/ | ||
punctuation: /[.\\]/ | ||
} | ||
}, | ||
'keyword': /\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, | ||
'boolean': /\b(true|false)\b/, | ||
'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, | ||
'boolean': /\b(?:true|false)\b/, | ||
'function': /[a-z0-9_]+(?=\()/i, | ||
@@ -840,7 +908,7 @@ 'number': /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i, | ||
Prism.languages.javascript = Prism.languages.extend('clike', { | ||
'keyword': /\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/, | ||
'number': /\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/, | ||
'keyword': /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield)\b/, | ||
'number': /\b-?(?:0[xX][\dA-Fa-f]+|0[bB][01]+|0[oO][0-7]+|\d*\.?\d+(?:[Ee][+-]?\d+)?|NaN|Infinity)\b/, | ||
// Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444) | ||
'function': /[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i, | ||
'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*\*?|\/|~|\^|%|\.{3}/ | ||
'function': /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*\()/i, | ||
'operator': /-[-=]?|\+[+=]?|!=?=?|<<?=?|>>?>?=?|=(?:==?|>)?|&[&=]?|\|[|=]?|\*\*?=?|\/=?|~|\^=?|%=?|\?|\.{3}/ | ||
}); | ||
@@ -850,5 +918,10 @@ | ||
'regex': { | ||
pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, | ||
pattern: /(^|[^/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, | ||
lookbehind: true, | ||
greedy: true | ||
}, | ||
// This must be declared before keyword because we use "function" inside the look-forward | ||
'function-variable': { | ||
pattern: /[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i, | ||
alias: 'function' | ||
} | ||
@@ -859,3 +932,3 @@ }); | ||
'template-string': { | ||
pattern: /`(?:\\\\|\\?[^\\])*?`/, | ||
pattern: /`(?:\\[\s\S]|[^\\`])*`/, | ||
greedy: true, | ||
@@ -881,6 +954,7 @@ inside: { | ||
'script': { | ||
pattern: /(<script[\w\W]*?>)[\w\W]*?(?=<\/script>)/i, | ||
pattern: /(<script[\s\S]*?>)[\s\S]*?(?=<\/script>)/i, | ||
lookbehind: true, | ||
inside: Prism.languages.javascript, | ||
alias: 'language-javascript' | ||
alias: 'language-javascript', | ||
greedy: true | ||
} | ||
@@ -892,2 +966,3 @@ }); | ||
/* ********************************************** | ||
@@ -916,54 +991,52 @@ Begin prism-file-highlight.js | ||
if(Array.prototype.forEach) { // Check to prevent error in IE8 | ||
Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function (pre) { | ||
var src = pre.getAttribute('data-src'); | ||
Array.prototype.slice.call(document.querySelectorAll('pre[data-src]')).forEach(function (pre) { | ||
var src = pre.getAttribute('data-src'); | ||
var language, parent = pre; | ||
var lang = /\blang(?:uage)?-(?!\*)(\w+)\b/i; | ||
while (parent && !lang.test(parent.className)) { | ||
parent = parent.parentNode; | ||
} | ||
var language, parent = pre; | ||
var lang = /\blang(?:uage)?-(?!\*)(\w+)\b/i; | ||
while (parent && !lang.test(parent.className)) { | ||
parent = parent.parentNode; | ||
} | ||
if (parent) { | ||
language = (pre.className.match(lang) || [, ''])[1]; | ||
} | ||
if (parent) { | ||
language = (pre.className.match(lang) || [, ''])[1]; | ||
} | ||
if (!language) { | ||
var extension = (src.match(/\.(\w+)$/) || [, ''])[1]; | ||
language = Extensions[extension] || extension; | ||
} | ||
if (!language) { | ||
var extension = (src.match(/\.(\w+)$/) || [, ''])[1]; | ||
language = Extensions[extension] || extension; | ||
} | ||
var code = document.createElement('code'); | ||
code.className = 'language-' + language; | ||
var code = document.createElement('code'); | ||
code.className = 'language-' + language; | ||
pre.textContent = ''; | ||
pre.textContent = ''; | ||
code.textContent = 'Loading…'; | ||
code.textContent = 'Loading…'; | ||
pre.appendChild(code); | ||
pre.appendChild(code); | ||
var xhr = new XMLHttpRequest(); | ||
var xhr = new XMLHttpRequest(); | ||
xhr.open('GET', src, true); | ||
xhr.open('GET', src, true); | ||
xhr.onreadystatechange = function () { | ||
if (xhr.readyState == 4) { | ||
xhr.onreadystatechange = function () { | ||
if (xhr.readyState == 4) { | ||
if (xhr.status < 400 && xhr.responseText) { | ||
code.textContent = xhr.responseText; | ||
if (xhr.status < 400 && xhr.responseText) { | ||
code.textContent = xhr.responseText; | ||
Prism.highlightElement(code); | ||
} | ||
else if (xhr.status >= 400) { | ||
code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText; | ||
} | ||
else { | ||
code.textContent = '✖ Error: File does not exist or is empty'; | ||
} | ||
Prism.highlightElement(code); | ||
} | ||
}; | ||
else if (xhr.status >= 400) { | ||
code.textContent = '✖ Error ' + xhr.status + ' while fetching file: ' + xhr.statusText; | ||
} | ||
else { | ||
code.textContent = '✖ Error: File does not exist or is empty'; | ||
} | ||
} | ||
}; | ||
xhr.send(null); | ||
}); | ||
} | ||
xhr.send(null); | ||
}); | ||
@@ -977,6 +1050,6 @@ }; | ||
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) | ||
},{}],4:[function(require,module,exports){ | ||
},{}],5:[function(require,module,exports){ | ||
module.exports={ | ||
"name": "magicpen-prism", | ||
"version": "2.3.0", | ||
"version": "2.4.0", | ||
"description": "Add syntax highlighting support to magicpen via prism.js", | ||
@@ -1009,3 +1082,3 @@ "repository": { | ||
"dependencies": { | ||
"prismjs": "1.6.0" | ||
"prismjs": "1.11.0" | ||
} | ||
@@ -1012,0 +1085,0 @@ } |
{ | ||
"name": "magicpen-prism", | ||
"version": "2.3.0", | ||
"version": "2.4.0", | ||
"description": "Add syntax highlighting support to magicpen via prism.js", | ||
@@ -31,4 +31,4 @@ "repository": { | ||
"dependencies": { | ||
"prismjs": "1.6.0" | ||
"prismjs": "1.11.0" | ||
} | ||
} |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
33012
969
0
+ Addedprismjs@1.11.0(transitive)
- Removedprismjs@1.6.0(transitive)
Updatedprismjs@1.11.0