Socket
Socket
Sign inDemoInstall

melody-code-frame

Package Overview
Dependencies
Maintainers
3
Versions
91
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

melody-code-frame - npm Package Compare versions

Comparing version 1.2.0-commit.f9b4ed0d to 1.2.0-e395b88.5

LICENSE

79

lib/index.js

@@ -1,78 +0,1 @@

'use strict';
function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'default' in ex) ? ex['default'] : ex; }
var _padStart = _interopDefault(require('lodash/padStart'));
var _repeat = _interopDefault(require('lodash/repeat'));
// X11 (“MIT”) Licensed. (See LICENSE.)
/**
* Copyright 2017 trivago N.V.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS-IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var get = function get(options) {
return function (key, defaultValue) {
return key in options ? options[key] : defaultValue;
};
};
function lineNumbers(lines, options) {
var getOption = get(options);
var transform = getOption('transform', Function.prototype);
var padding = getOption('padding', ' ');
var before = getOption('before', ' ');
var after = getOption('after', ' | ');
var start = getOption('start', 1);
var end = start + lines.length - 1;
var width = String(end).length;
return lines.map(function (line, index) {
var number = start + index;
var params = { before: before, number: number, width: width, after: after, line: line };
transform(params);
return params.before + _padStart(params.number, width, padding) + params.after + params.line;
});
}
var NEWLINE = /\r\n|[\n\r\u2028\u2029]/;
function index (_ref) {
var rawLines = _ref.rawLines,
lineNumber = _ref.lineNumber,
colNumber = _ref.colNumber,
length = _ref.length;
var lines = rawLines.split(NEWLINE),
start = Math.max(lineNumber - 3, 0),
end = Math.min(lineNumber + 3, lines.length);
return lineNumbers(lines.slice(start, end), {
start: start + 1,
before: ' ',
after: ' | ',
transform: function transform(params) {
if (params.number !== lineNumber) {
return;
}
if (colNumber) {
params.line += '\n' + params.before + _repeat(' ', params.width) + params.after + _repeat(' ', colNumber) + _repeat('^', length);
}
params.before = params.before.replace(/^./, '>');
}
}).join('\n');
}
module.exports = index;
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var b=e(require("lodash/padStart")),f=e(require("lodash/repeat")),c=function(t){return function(e,r){return e in t?t[e]:r}};function l(e,r){var t=c(r),n=t("transform",Function.prototype),a=t("padding"," "),o=t("before"," "),u=t("after"," | "),i=t("start",1),f=i+e.length-1,l=String(f).length;return e.map(function(e,r){var t={before:o,number:i+r,width:l,after:u,line:e};return n(t),t.before+b(t.number,l,a)+t.after+t.line})}var s=/\r\n|[\n\r\u2028\u2029]/;function r(e){var r=e.rawLines,t=e.lineNumber,n=e.colNumber,a=e.length,o=r.split(s),u=Math.max(t-3,0),i=Math.min(t+3,o.length);return l(o.slice(u,i),{start:u+1,before:" ",after:" | ",transform:function(e){e.number===t&&(n&&(e.line+="\n"+e.before+f(" ",e.width)+e.after+f(" ",n)+f("^",a)),e.before=e.before.replace(/^./,">"))}}).join("\n")}module.exports=r;
{
"name": "melody-code-frame",
"version": "1.2.0-commit.f9b4ed0d",
"version": "1.2.0-e395b88.5+e395b88",
"description": "",

@@ -15,5 +15,3 @@ "main": "./lib/index.js",

},
"devDependencies": {
"rollup-plugin-babel": "^2.6.1"
}
"gitHead": "e395b8869e8b75fec7b9211e99bdaaf7963a11c7"
}

@@ -36,9 +36,5 @@ /**

if (colNumber) {
params.line += `\n${params.before}${repeat(
' ',
params.width
)}${params.after}${repeat(' ', colNumber)}${repeat(
'^',
length
)}`;
params.line += `\n${params.before}${repeat(' ', params.width)}${
params.after
}${repeat(' ', colNumber)}${repeat('^', length)}`;
}

@@ -45,0 +41,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