mirror of
https://github.com/showdownjs/showdown.git
synced 2024-03-22 13:30:55 +08:00
fix dev dependencies vulnerabilities
This commit is contained in:
parent
fb31f631e9
commit
d99a0d9b03
4279
package-lock.json
generated
4279
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
16
package.json
16
package.json
|
@ -50,6 +50,7 @@
|
||||||
"chai": "*",
|
"chai": "*",
|
||||||
"chai-match": "*",
|
"chai-match": "*",
|
||||||
"commonmark-spec": "^0.30.0",
|
"commonmark-spec": "^0.30.0",
|
||||||
|
"diffable-html": "^5.0.0",
|
||||||
"grunt": "^1.4.1",
|
"grunt": "^1.4.1",
|
||||||
"grunt-contrib-clean": "^2.0.0",
|
"grunt-contrib-clean": "^2.0.0",
|
||||||
"grunt-contrib-concat": "^2.0.0",
|
"grunt-contrib-concat": "^2.0.0",
|
||||||
|
@ -60,7 +61,6 @@
|
||||||
"grunt-endline": "^0.7.0",
|
"grunt-endline": "^0.7.0",
|
||||||
"grunt-eslint": "^24.0.0",
|
"grunt-eslint": "^24.0.0",
|
||||||
"grunt-mocha-test": "^0.13.3",
|
"grunt-mocha-test": "^0.13.3",
|
||||||
"html-prettify": "^1.0.6",
|
|
||||||
"karma": "^6.3.17",
|
"karma": "^6.3.17",
|
||||||
"karma-browserstack-launcher": "^1.6.0",
|
"karma-browserstack-launcher": "^1.6.0",
|
||||||
"karma-chai": "^0.1.0",
|
"karma-chai": "^0.1.0",
|
||||||
|
@ -81,6 +81,18 @@
|
||||||
"jsdom": "^19.0.0"
|
"jsdom": "^19.0.0"
|
||||||
},
|
},
|
||||||
"overrides": {
|
"overrides": {
|
||||||
"minimist": "^1.2.6"
|
"minimist": "^1.2.6",
|
||||||
|
"grunt-conventional-changelog": {
|
||||||
|
"conventional-changelog": "^3.1.25"
|
||||||
|
},
|
||||||
|
"grunt-conventional-github-releaser": {
|
||||||
|
"conventional-github-releaser": {
|
||||||
|
"conventional-changelog": "^3.1.25",
|
||||||
|
"dateformat": "^5.0.3",
|
||||||
|
"git-semver-tags": "^4.1.1",
|
||||||
|
"meow": "^8.1.2",
|
||||||
|
"semver-regex": "^4.0.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,54 +0,0 @@
|
||||||
////
|
|
||||||
// makehtml/detab.js
|
|
||||||
// Copyright (c) 2018 ShowdownJS
|
|
||||||
//
|
|
||||||
// Convert all tabs to spaces
|
|
||||||
//
|
|
||||||
// ***Author:***
|
|
||||||
// - Estêvão Soares dos Santos (Tivie) <https://github.com/tivie>
|
|
||||||
////
|
|
||||||
|
|
||||||
|
|
||||||
showdown.subParser('makehtml.detab', function (text, options, globals) {
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
return text;
|
|
||||||
let startEvent = new showdown.Event('makehtml.detab.onStart', text);
|
|
||||||
startEvent
|
|
||||||
.setOutput(text)
|
|
||||||
._setGlobals(globals)
|
|
||||||
._setOptions(options);
|
|
||||||
startEvent = globals.converter.dispatch(startEvent);
|
|
||||||
text = startEvent.output;
|
|
||||||
|
|
||||||
// expand first n-1 tabs
|
|
||||||
text = text.replace(/\t(?=\t)/g, ' '); // g_tab_width
|
|
||||||
|
|
||||||
// replace the nth with two sentinels
|
|
||||||
text = text.replace(/\t/g, '¨A¨B');
|
|
||||||
|
|
||||||
// use the sentinel to anchor our regex so it doesn't explode
|
|
||||||
text = text.replace(/¨B(.+?)¨A/g, function (wholeMatch, m1) {
|
|
||||||
var leadingText = m1,
|
|
||||||
numSpaces = 4 - leadingText.length % 4; // g_tab_width
|
|
||||||
|
|
||||||
// there *must* be a better way to do this:
|
|
||||||
for (var i = 0; i < numSpaces; i++) {
|
|
||||||
leadingText += ' ';
|
|
||||||
}
|
|
||||||
|
|
||||||
return leadingText;
|
|
||||||
});
|
|
||||||
|
|
||||||
// clean up sentinels
|
|
||||||
text = text.replace(/¨A/g, ' '); // g_tab_width
|
|
||||||
text = text.replace(/¨B/g, '');
|
|
||||||
|
|
||||||
let afterEvent = new showdown.Event('makehtml.detab.onEnd', text);
|
|
||||||
afterEvent
|
|
||||||
.setOutput(text)
|
|
||||||
._setGlobals(globals)
|
|
||||||
._setOptions(options);
|
|
||||||
afterEvent = globals.converter.dispatch(afterEvent);
|
|
||||||
return afterEvent.output;
|
|
||||||
});
|
|
|
@ -8,7 +8,9 @@
|
||||||
|
|
||||||
require('source-map-support').install();
|
require('source-map-support').install();
|
||||||
require('chai').should();
|
require('chai').should();
|
||||||
const htmlPrettify = require('html-prettify');
|
//const htmlPrettify = require('html-prettify');
|
||||||
|
const htmlPrettify = require('diffable-html');
|
||||||
|
|
||||||
let fs = require('fs');
|
let fs = require('fs');
|
||||||
|
|
||||||
function getTestSuite (dir) {
|
function getTestSuite (dir) {
|
||||||
|
@ -18,7 +20,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function getJsonTestSuite (file) {
|
function getJsonTestSuite (file) {
|
||||||
let json = JSON.parse(fs.readFileSync(file, 'utf8'));
|
let json = JSON.parse(fs.readFileSync(file, 'utf8').toString());
|
||||||
return mapJson(json, file);
|
return mapJson(json, file);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -126,7 +128,6 @@
|
||||||
getTestSuite: getTestSuite,
|
getTestSuite: getTestSuite,
|
||||||
getJsonTestSuite: getJsonTestSuite,
|
getJsonTestSuite: getJsonTestSuite,
|
||||||
assertion: assertion,
|
assertion: assertion,
|
||||||
normalize: normalize,
|
|
||||||
showdown: require('../../../.build/showdown.js')
|
showdown: require('../../../.build/showdown.js')
|
||||||
};
|
};
|
||||||
})();
|
})();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user