Skip to content

Commit a95efb4

Browse files
authored
Merge pull request #1534 from LLazyEmail/conflict-fix-1534
[draft]syncing branch with main
2 parents 038f04c + 18c5d3a commit a95efb4

File tree

8 files changed

+26
-240
lines changed

8 files changed

+26
-240
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
"husky": "7.0.0",
4545
"jest": "27.5.1",
4646
"lint-staged": "12.4.1",
47+
"markup-generator": "^2.5.0",
4748
"prettier": "2.7.0",
4849
"rollup": "2.75.6",
4950
"rollup-plugin-node-polyfills": "0.2.1",

package/__ToUseLater/converter/___template.js

Lines changed: 0 additions & 35 deletions
This file was deleted.

package/__ToUseLater/converter/full-we-need-to-move-missing-parts.js

Lines changed: 0 additions & 101 deletions
This file was deleted.

src/domain/deliver/deliver.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { writeHTML, generateTemplateName } from '../write';
1+
import { writeHTML, generateTemplateName } from 'markup-generator';
22
import { printMessage } from '../helper-methods/cli';
33

44
export const deliver = (template, name, message) => {
5-
const fileName = generateTemplateName(name);
6-
writeHTML(fileName, template);
5+
const fileName = generateTemplateName(name, 'html');
6+
writeHTML(fileName, template, 'generated', ''); // writeHTML(fileName, template);
77
printMessage({ message, type: 'green2' });
88
};

src/domain/write/index.js

Lines changed: 7 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -1,91 +1,25 @@
1-
import { readFileSync, writeFileSync, existsSync, mkdirSync } from 'fs';
2-
3-
import write from 'write';
1+
import {
2+
writeHTML,
3+
readSourceFile,
4+
isFolderExists,
5+
generateTemplateName,
6+
} from 'markup-generator';
47

58
import {
6-
CONST_FILE_NOT_WRITTEN,
9+
// CONST_FILE_NOT_WRITTEN,
710
ERROR_NO_TITLE,
811
ERROR_NO_BODY_CONTENT,
912
ERROR_NO_PREVIEW_TEXT,
1013
} from './constant-messages';
11-
12-
// eslint-disable-next-line default-param-last
13-
function writeHTML(fileName, content, dir = 'generated', message) {
14-
// @todo it's not an ideal thing
15-
// eslint-disable-next-line no-underscore-dangle
16-
const _path = `${dir}/${fileName}`;
17-
18-
// promise
19-
write(_path, content)
20-
.then(() => {
21-
// i dont like this line @TODO change it
22-
// eslint-disable-next-line no-unused-expressions
23-
message && console.log(`file has been written successfully${fileName}`);
24-
})
25-
.catch(() => {
26-
// console.log(err)
27-
throw new Error(CONST_FILE_NOT_WRITTEN);
28-
});
29-
}
30-
31-
// TODO I think we can delete this method
32-
// __write - an old version of a method that we have
33-
// eslint-disable-next-line no-underscore-dangle
34-
function __write(
35-
fileName,
36-
content,
37-
// eslint-disable-next-line default-param-last
38-
dir = 'generated',
39-
message,
40-
) {
41-
// eslint-disable-next-line no-underscore-dangle
42-
const _path = `${dir}/${fileName}`; // @todo it's not an ideal thing
43-
44-
writeFileSync(_path, content, (err) => {
45-
if (err) {
46-
throw new Error(CONST_FILE_NOT_WRITTEN);
47-
}
48-
});
49-
50-
// i dont like this line @TODO change it
51-
// eslint-disable-next-line no-unused-expressions
52-
message && console.log(`file has been written successfully${fileName}`);
53-
}
54-
55-
function readSourceFile(fileName) {
56-
return readFileSync(fileName, { encoding: 'utf-8' });
57-
}
58-
59-
// https://www.npmjs.com/package/directory-exists
60-
// https://www.npmjs.com/package/path-exists this is better
61-
62-
function isFolderExists(dir) {
63-
if (!existsSync(dir)) {
64-
mkdirSync(dir);
65-
}
66-
}
67-
68-
// can be renamed into a generateFileName
69-
// https://befused.com/javascript/get-filename-url/
70-
const generateTemplateName = (suffix, ext = 'html') =>
71-
`${suffix}-${Date.now()}.${ext}`;
72-
73-
//--------
7414
// const countingBytes = (html) => {
7515
// const bytes = Buffer.byteLength(html, 'utf8');
76-
7716
// if (bytes > 1024 * 100) {
7817
// console.warn( WARNING_EMAIL_LENGTH );
7918
// }
80-
8119
// return bytes;
8220
// };
83-
84-
//-----------
85-
8621
export {
8722
writeHTML,
88-
__write,
8923
readSourceFile,
9024
isFolderExists,
9125
generateTemplateName,

src/domain/write/testing/index.js

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1+
// TODO replace it with latest write method, in order to avoid confusion
2+
import { readSourceFile } from 'markup-generator';
3+
import { resolve } from 'path';
4+
15
//--------------
26
// --- Typography
3-
47
import {
58
REGEXP_HEADER,
69
REGEXP_IMAGE,
@@ -22,13 +25,8 @@ import {
2225
REGEXP_SEPARATOR,
2326
} from '../../../constants/index';
2427

25-
// TODO replace it with latest write method, in order to avoid confusion
26-
import { __write, readSourceFile } from '..';
27-
2828
import PlainCallbacks from '../../../callbacks/html';
2929

30-
const { resolve } = require('path');
31-
3230
// import replace stuff
3331
// TODO probably move out this method into helpers
3432
const tests_getMarkdownFile = () => {
@@ -76,7 +74,6 @@ export {
7674
REGEXP_PARAGRAPH,
7775
REGEXP_SEPARATOR,
7876
//-------------------------
79-
__write,
8077
readSourceFile,
8178
//-------------------------
8279
PlainCallbacks,

src/helper/utils.js

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,9 @@
22
// moving things into 'domain' folder.
33
import {
44
writeHTML,
5-
__write,
65
readSourceFile,
76
isFolderExists,
87
generateTemplateName,
9-
// countingBytes,
10-
} from '../domain/write';
8+
} from 'markup-generator';
119

12-
export {
13-
writeHTML,
14-
__write,
15-
readSourceFile,
16-
isFolderExists,
17-
generateTemplateName,
18-
// countingBytes,
19-
// ERROR_NO_TITLE,
20-
// ERROR_NO_BODY_CONTENT,
21-
// ERROR_NO_PREVIEW_TEXT,
22-
};
10+
export { writeHTML, readSourceFile, isFolderExists, generateTemplateName };

start.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
1+
import {
2+
writeHTML,
3+
isFolderExists,
4+
readSourceFile,
5+
generateTemplateName,
6+
} from 'markup-generator';
17
import {
28
generateHtmlFullTemplateHackernoon,
39
generateReactFullTemplateHackernoon,
410
generateHtmlFullTemplateRecipes,
511
} from './src';
6-
import {
7-
readSourceFile,
8-
generateTemplateName,
9-
printMessage,
10-
} from './src/helper';
11-
import { writeHTML, isFolderExists } from './src/domain/write';
12+
import { printMessage } from './src/helper';
13+
1214
import { deliver } from './src/domain/deliver/deliver';
1315
import { MESSAGE_HTML_FULL_TEMPLATE2 } from './src/domain/deliver/deliver.constants';
1416

@@ -42,7 +44,7 @@ export const modes = {
4244

4345
// TODO replace this three rows on deliver function
4446
const fileName = generateTemplateName('FullTemplate', 'js');
45-
writeHTML(fileName, fullContent);
47+
writeHTML(fileName, fullContent, 'generated', '');
4648
printMessage(MESSAGE_REACT_FULL_TEMPLATE, 'green2');
4749
},
4850
recipesFull: () => {

0 commit comments

Comments
 (0)