Socket
Socket
Sign inDemoInstall

vue-docgen-cli

Package Overview
Dependencies
Maintainers
3
Versions
160
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue-docgen-cli - npm Package Compare versions

Comparing version 4.0.0-beta.7 to 4.0.0-beta.8

12

CHANGELOG.md

@@ -6,2 +6,14 @@ # Change Log

# [4.0.0-beta.8](https://github.com/vue-styleguidist/vue-styleguidist/compare/v4.0.0-beta.7...v4.0.0-beta.8) (2019-10-28)
### Features
* **cli:** use writeStream for better performance ([25da08c](https://github.com/vue-styleguidist/vue-styleguidist/commit/25da08c))
* emit types for vue-styleguidist ([f0af958](https://github.com/vue-styleguidist/vue-styleguidist/commit/f0af958))
# [4.0.0-beta.7](https://github.com/vue-styleguidist/vue-styleguidist/compare/v4.0.0-beta.6...v4.0.0-beta.7) (2019-10-25)

@@ -8,0 +20,0 @@

2

lib/singleMd.js

@@ -114,3 +114,3 @@ "use strict";

// and finally save all concatenated values to the markdown file
utils_1.writeDownMdFile(Object.values(cachedContent).join(''), config.outFile);
utils_1.writeDownMdFile(Object.values(cachedContent), config.outFile);
return [2 /*return*/];

@@ -117,0 +117,0 @@ }

@@ -9,3 +9,3 @@ import { FSWatcher } from 'chokidar';

*/
export declare function writeDownMdFile(content: string, destFilePath: string): Promise<void>;
export declare function writeDownMdFile(content: string | string[], destFilePath: string): Promise<void>;
/**

@@ -12,0 +12,0 @@ * From one component, get a markdown documentation and return it as string

@@ -57,3 +57,2 @@ "use strict";

var readFile = util_1.promisify(fs.readFile);
var writeFile = util_1.promisify(fs.writeFile);
var mkdirp = util_1.promisify(mkdirp_1.default);

@@ -68,7 +67,7 @@ /**

return __awaiter(this, void 0, void 0, function () {
var prettyMd, destFolder;
var prettyMd, destFolder, writeStream;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
prettyMd = prettier_1.default.format(content, { parser: 'markdown' });
prettyMd = function (cont) { return prettier_1.default.format(cont, { parser: 'markdown' }); };
destFolder = path.dirname(destFilePath);

@@ -78,5 +77,13 @@ return [4 /*yield*/, mkdirp(destFolder)];

_a.sent();
return [4 /*yield*/, writeFile(destFilePath, prettyMd)];
case 2:
_a.sent();
writeStream = fs.createWriteStream(destFilePath);
if (Array.isArray(content)) {
content.forEach(function (cont) {
writeStream.write(prettyMd(cont));
});
}
else {
writeStream.write(prettyMd(content));
}
// close the stream
writeStream.close();
return [2 /*return*/];

@@ -83,0 +90,0 @@ }

{
"name": "vue-docgen-cli",
"version": "4.0.0-beta.7",
"version": "4.0.0-beta.8",
"scripts": {

@@ -18,3 +18,3 @@ "compile": "tsc -p ./tsconfig.build.json",

"prettier": "^1.18.2",
"vue-docgen-api": "^4.0.0-beta.7"
"vue-docgen-api": "^4.0.0-beta.8"
},

@@ -26,3 +26,3 @@ "devDependencies": {

},
"gitHead": "38fa1471c0dc0d9835579d853961b033938e6e51"
"gitHead": "a101d4fcb896159d259f9b79319338c1ad5f161e"
}

@@ -40,3 +40,3 @@ import { FSWatcher } from 'chokidar'

await singleMd.compile(conf, [FAKE_COMPONENT_PATH], {}, {})
expect(writeDownMdFile).toHaveBeenCalledWith(FAKE_MD_CONTENT, MD_FILE_PATH)
expect(writeDownMdFile).toHaveBeenCalledWith([FAKE_MD_CONTENT], MD_FILE_PATH)
done()

@@ -43,0 +43,0 @@ })

@@ -13,7 +13,24 @@ import * as path from 'path'

existsSync: jest.Mock
createWriteStream: (
a: string
) => {
write: jest.Mock
close: jest.Mock
}
}
let cws: {
write: jest.Mock
close: jest.Mock
}
jest.mock('fs', () => {
cws = {
write: jest.fn(),
close: jest.fn()
}
mockFs = {
readFile: jest.fn((a, b, c) => c()),
writeFile: jest.fn((a, b, c) => c()),
createWriteStream: a => cws,
existsSync: jest.fn(() => false)

@@ -53,3 +70,3 @@ }

await writeDownMdFile(UGLY_MD, MD_FILE_PATH)
expect(mockFs.writeFile).toHaveBeenCalledWith(MD_FILE_PATH, PRETTY_MD, expect.any(Function))
expect(cws.write).toHaveBeenCalledWith(PRETTY_MD)
done()

@@ -56,0 +73,0 @@ })

@@ -74,3 +74,3 @@ import { FSWatcher } from 'chokidar'

// and finally save all concatenated values to the markdown file
writeDownMdFile(Object.values(cachedContent).join(''), config.outFile)
writeDownMdFile(Object.values(cachedContent), config.outFile)
}

@@ -10,3 +10,2 @@ import * as path from 'path'

const readFile = promisify(fs.readFile)
const writeFile = promisify(fs.writeFile)
const mkdirp = promisify(mkdirpNative)

@@ -20,7 +19,17 @@

*/
export async function writeDownMdFile(content: string, destFilePath: string) {
const prettyMd = prettier.format(content, { parser: 'markdown' })
export async function writeDownMdFile(content: string | string[], destFilePath: string) {
const prettyMd = (cont: string) => prettier.format(cont, { parser: 'markdown' })
const destFolder = path.dirname(destFilePath)
await mkdirp(destFolder)
await writeFile(destFilePath, prettyMd)
let writeStream = fs.createWriteStream(destFilePath)
if (Array.isArray(content)) {
content.forEach(cont => {
writeStream.write(prettyMd(cont))
})
} else {
writeStream.write(prettyMd(content))
}
// close the stream
writeStream.close()
}

@@ -27,0 +36,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