New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

magicpen-prism

Package Overview
Dependencies
Maintainers
2
Versions
25
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

magicpen-prism - npm Package Compare versions

Comparing version 2.3.0 to 2.4.0

4

lib/magicPenPrism.js
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);

309

magicPenPrism.min.js
(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"
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc