eslint issue 13848, eslint seems to hang indefinitely

This commit is contained in:
Joe Pea 2020-11-16 11:59:52 -08:00
parent d72dd287c8
commit 6fd4fdcbe6
8 changed files with 2609 additions and 296 deletions

View File

@ -3,4 +3,5 @@ module.exports = {
trailingComma: 'es5',
useTabs: false,
tabWidth: 2,
arrowParens: 'avoid',
};

View File

@ -106,8 +106,8 @@ module.exports = {
You can run `docsify start` directly on your Node server, or write your own server app with `docsify-server-renderer`.
```js
var Renderer = require('docsify-server-renderer')
var readFileSync = require('fs').readFileSync
import Renderer from 'docsify-server-renderer'
import {readFileSync} from 'fs'
// init
var renderer = new Renderer({

View File

@ -20,9 +20,13 @@ const sharedConfig = {
// Jest configuration: https://jestjs.io/docs/en/configuration
// Jest is configured for us to write our code as native ES Modules. See
// https://github.com/facebook/jest/issues/9430 and
// https://jestjs.io/docs/en/ecmascript-modules.
export default {
// Disable transforms, we'll write plain JS. This is also needed for native
// ESM (see https://jestjs.io/docs/en/ecmascript-modules).
// Disable transforms, we'll write plain JS. This is needed for native
// ESM
transform: {},
// Adding globals to config root for easier importing into .eslint.cjs, but

2859
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -75,7 +75,7 @@
"@babel/preset-env": "^7.11.5",
"autoprefixer-stylus": "^1.0.0",
"axios": "^0.20.0",
"babel-eslint": "^10.0.3",
"babel-eslint": "10.0.3",
"babel-jest": "^26.3.0",
"browser-sync": "^2.26.12",
"chokidar": "^3.4.2",
@ -86,15 +86,15 @@
"cssnano": "^4.1.10",
"deasync": "^0.1.20",
"es-main": "^1.0.2",
"eslint": "^7.12.1",
"eslint-plugin-import": "^2.20.1",
"eslint-plugin-jest": "^24.0.2",
"eslint-plugin-jest-playwright": "^0.2.1",
"eslint-plugin-prettier": "^3.1.2",
"eslint": "7.12.1",
"eslint-plugin-import": "2.20.1",
"eslint-plugin-jest": "24.0.2",
"eslint-plugin-jest-playwright": "0.2.1",
"eslint-plugin-prettier": "3.1.2",
"husky": "^3.1.0",
"jest": "^26.4.2",
"jest-image-snapshot": "^4.2.0",
"jest-playwright-preset": "^1.3.1",
"jest": "26.4.2",
"jest-image-snapshot": "4.2.0",
"jest-playwright-preset": "1.3.1",
"lerna": "^3.22.1",
"lint-staged": "^10.4.0",
"live-server": "^1.2.1",
@ -102,7 +102,7 @@
"npm-run-all": "^4.1.5",
"playwright": "^1.4.1",
"playwright-firefox": "^1.5.2",
"prettier": "^2.0.0",
"prettier": "2.1.2",
"rimraf": "^3.0.0",
"rollup": "^1.23.1",
"rollup-plugin-async": "^1.2.0",

View File

@ -9,8 +9,8 @@ yarn add docsify-server-renderer
## Usage
```js
var Renderer = require('docsify-server-renderer')
var readFileSync = require('fs').readFileSync
import Renderer from 'docsify-server-renderer'
import {readFileSync} from 'fs'
// init
var renderer = new Renderer({

View File

@ -66,6 +66,7 @@ export default class Renderer {
* @param {string} url
* @returns {Promise<string>}
*/
// CONTINUE: looking for why navbar renders "undefined" in linux
async renderToString(url) {
this.url = url = this.router.parse(url).path;
this.isRemoteUrl = isExternal(this.url);
@ -83,6 +84,7 @@ export default class Renderer {
if (loadNavbar) {
const name = loadNavbar === true ? '_navbar.md' : loadNavbar;
const navbarFile = this._getPath(resolve(url, `./${name}`));
console.log(navbarFile);
this._renderHtml('navbar', await this._render(navbarFile, 'navbar'));
}

View File

@ -1,4 +1,5 @@
// @ts-check
import fs from 'fs';
import {
Renderer,
getServerHTMLTemplate,
@ -55,6 +56,12 @@ describe('pacakges/docsify-server-render Renderer', function () {
await renderer.renderToString('/changelog'),
]);
await Promise.all([
fs.promises.writeFile('tmp1.html', one),
fs.promises.writeFile('tmp2.html', two),
fs.promises.writeFile('tmp3.html', three),
]);
expect(one).toEqual(two);
expect(two).toEqual(three);
});