Compare commits

...

8 Commits

Author SHA1 Message Date
c8fc842869 1.0.6 2020-03-01 13:41:21 +00:00
2b2a0ee758 fix(core): update 2020-03-01 13:41:20 +00:00
c5740db2cd 1.0.5 2020-02-25 07:48:54 +00:00
989634d276 fix(core): update 2020-02-25 07:48:54 +00:00
e6a87e408e 1.0.4 2020-02-12 21:38:05 +00:00
637170ecd2 fix(core): update 2020-02-12 21:38:04 +00:00
23b4c1cf89 1.0.3 2020-02-12 21:32:26 +00:00
714073d1c6 fix(core): update 2020-02-12 21:32:25 +00:00
8 changed files with 46 additions and 47 deletions

38
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "@pushrocks/smartssr",
"version": "1.0.2",
"version": "1.0.6",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -157,9 +157,9 @@
},
"dependencies": {
"@types/node": {
"version": "12.12.27",
"resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-12.12.27.tgz",
"integrity": "sha512-odQFl/+B9idbdS0e8IxDl2ia/LP8KZLXhV3BUeI98TrZp0uoIzQPhGd+5EtzHmT0SMOIaPd7jfz6pOHLWTtl7A=="
"version": "12.12.28",
"resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-12.12.28.tgz",
"integrity": "sha512-g73GJYJDXgf0jqg+P9S8h2acWbDXNkoCX8DLtJVu7Fkn788pzQ/oJsrdJz/2JejRf/SjfZaAhsw+3nd1D5EWGg=="
}
}
},
@ -276,14 +276,14 @@
"integrity": "sha512-vlQlBGNVIjfClgnsfgQBU6GIKcskYSFzEcKLt18ngPzPEcjKklXcxaqzLXpnoxR+KBh30QPE8255ncYHXuPPOg=="
},
"@pushrocks/smartpuppeteer": {
"version": "1.0.14",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpuppeteer/-/smartpuppeteer-1.0.14.tgz",
"integrity": "sha512-/YEEEpzVW8DgMJg2SfbM3FW6XmFCyCkBHkFIcAsTNRuWqxAqn91GsrNsCePFq+oCmKpZlPDxbLClxwAwIj/COw==",
"version": "1.0.15",
"resolved": "https://verdaccio.lossless.one/@pushrocks%2fsmartpuppeteer/-/smartpuppeteer-1.0.15.tgz",
"integrity": "sha512-hGa8lxQ4yXzLu9/+zin0/KUERo29PUYPumYPAnO8WjU0vRUOmOy2ABSkKfTRl86yiEyFV5tUlf5GPQeg03XNNg==",
"requires": {
"@pushrocks/smartdelay": "^2.0.6",
"@pushrocks/smartenv": "^4.0.8",
"@types/puppeteer": "^1.20.2",
"puppeteer": "^2.0.0"
"@types/puppeteer": "^2.0.0",
"puppeteer": "^2.1.1"
}
},
"@pushrocks/smartrequest": {
@ -442,14 +442,14 @@
"dev": true
},
"@types/node": {
"version": "10.17.15",
"resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-10.17.15.tgz",
"integrity": "sha512-daFGV9GSs6USfPgxceDA8nlSe48XrVCJfDeYm7eokxq/ye7iuOH87hKXgMtEAVLFapkczbZsx868PMDT1Y0a6A=="
"version": "13.7.4",
"resolved": "https://verdaccio.lossless.one/@types%2fnode/-/node-13.7.4.tgz",
"integrity": "sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw=="
},
"@types/puppeteer": {
"version": "1.20.3",
"resolved": "https://verdaccio.lossless.one/@types%2fpuppeteer/-/puppeteer-1.20.3.tgz",
"integrity": "sha512-U1H7E4wHDsPe2s7wa2fpUD4kPYmu3n4hYRmlFK4WgKQxXE1ctY2h9Exely8GXs7743gLvrnzuX7aJuyG0SEMIQ==",
"version": "2.0.0",
"resolved": "https://verdaccio.lossless.one/@types%2fpuppeteer/-/puppeteer-2.0.0.tgz",
"integrity": "sha512-QPHXIcaPcijMbvizoM7PRL97Rm+aM8J2DmgTz2tt79b15PqbyeaCppYonvPLHQ/Q5ea92BUHDpv4bsqtiTy8kQ==",
"requires": {
"@types/node": "*"
}
@ -1635,9 +1635,9 @@
"dev": true
},
"tslint": {
"version": "5.20.1",
"resolved": "https://verdaccio.lossless.one/tslint/-/tslint-5.20.1.tgz",
"integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",
"version": "6.0.0",
"resolved": "https://verdaccio.lossless.one/tslint/-/tslint-6.0.0.tgz",
"integrity": "sha512-9nLya8GBtlFmmFMW7oXXwoXS1NkrccqTqAtwXzdPV9e2mqSEvCki6iHL/Fbzi5oqbugshzgGPk7KBb2qNP1DSA==",
"dev": true,
"requires": {
"@babel/code-frame": "^7.0.0",
@ -1651,7 +1651,7 @@
"mkdirp": "^0.5.1",
"resolve": "^1.3.2",
"semver": "^5.3.0",
"tslib": "^1.8.0",
"tslib": "^1.10.0",
"tsutils": "^2.29.0"
}
},

View File

@ -1,6 +1,6 @@
{
"name": "@pushrocks/smartssr",
"version": "1.0.2",
"version": "1.0.6",
"private": false,
"description": "a smart server side renderer supporting shadow dom",
"main": "dist/index.js",
@ -16,15 +16,15 @@
"@gitzone/tsbuild": "^2.0.22",
"@gitzone/tstest": "^1.0.15",
"@pushrocks/tapbundle": "^3.0.7",
"@types/node": "^10.11.7",
"tslint": "^5.11.0",
"@types/node": "^13.7.4",
"tslint": "^6.0.0",
"tslint-config-prettier": "^1.15.0"
},
"dependencies": {
"@pushrocks/smartdelay": "^2.0.6",
"@pushrocks/smartfile": "^7.0.8",
"@pushrocks/smartpromise": "^3.0.6",
"@pushrocks/smartpuppeteer": "^1.0.14"
"@pushrocks/smartpuppeteer": "^1.0.15"
},
"files": [
"ts/**/*",

View File

@ -11,7 +11,7 @@ tap.test('should start the smartssr instance', async () => {
await testSSRInstance.start();
});
tap.test('should render central.eu', async (tools) => {
tap.test('should render central.eu', async tools => {
await testSSRInstance.renderPage('https://central.eu');
});
@ -19,11 +19,11 @@ tap.test('should render lossless.com', async () => {
await testSSRInstance.renderPage('https://lossless.com');
});
tap.test('should render https://lossless.gmbh', async () => {
await testSSRInstance.renderPage('https://lossless.gmbh');
tap.skip.test('should render https://lossless.gmbh', async () => {
const renderedPage = await testSSRInstance.renderPage('https://lossless.gmbh');
});
tap.test('should stop the smartssr instacne', async () => {
tap.test('should stop the smartssr instance', async () => {
await testSSRInstance.stop();
});

View File

@ -1 +1 @@
export * from './smartssr.classes.smartssr';
export * from './smartssr.classes.smartssr';

View File

@ -23,8 +23,11 @@ export class SmartSSR {
public async renderPage(urlArg: string) {
const resultDeferred = plugins.smartpromise.defer<string>();
const page = await this.browser.newPage();
page.on('console', (event: any) => console.log(event._text));
const context = await this.browser.createIncognitoBrowserContext();
const page = await context.newPage();
page.on('console', msg => {
console.log(`${urlArg}: ${msg.text()}`);
});
page.on('load', async (...args) => {
// await plugins.smartdelay.delayFor(2000);
@ -32,12 +35,17 @@ export class SmartSSR {
const pageContent = await page.content();
const renderedPageString = pageContent;
resultDeferred.resolve(renderedPageString);
plugins.smartfile.memory.toFsSync(renderedPageString, plugins.path.join(paths.noGitDir, 'test.html'));
plugins.smartfile.memory.toFsSync(
renderedPageString,
plugins.path.join(paths.noGitDir, 'test.html')
);
});
await page.goto(urlArg);
const result = await resultDeferred.promise;
page.close();
const result = await resultDeferred.promise;
page.close().then(async () => {
await context.close();
});
return result;
}
}

View File

@ -18,7 +18,7 @@ export function serializeFunction(rootNode) {
styleTemplate = styleTemplate.replace(/\]\)/g, `]`);
styleTemplate = styleTemplate.replace(/:host/g, `.${uuidID}`);
styleTemplate = styleTemplate.replace(/:host/g, `.${uuidID}`);
styleTemplate = styleTemplate.replace(/{[ \t\n]+\./g, `{\n\n.${uuidID} .`);
styleTemplate = styleTemplate.replace(/}[ \t\n]+img/g, `}\n\n.${uuidID} img`);
styleTemplate = styleTemplate.replace(/}[ \t\n]+div/g, `}\n\n.${uuidID} div`);
@ -67,7 +67,7 @@ export function serializeFunction(rootNode) {
node.appendChild(templateDom);
}
} catch (err) {
console.log('error:', err);
console.log('error:', err.message);
console.log(node.tagName);
}
}

View File

@ -2,4 +2,4 @@ import * as plugins from './smartssr.plugins';
export const packageDir = plugins.path.join(__dirname, '../');
export const noGitDir = plugins.path.join(packageDir, './.nogit');
plugins.smartfile.fs.ensureDirSync(noGitDir);

View File

@ -1,11 +1,7 @@
// node native
import * as path from 'path';
import * as fs from 'fs';
export {
path,
fs
};
export { path };
// @pushrocks scope
import * as smartdelay from '@pushrocks/smartdelay';
@ -13,9 +9,4 @@ import * as smartfile from '@pushrocks/smartfile';
import * as smartpuppeteer from '@pushrocks/smartpuppeteer';
import * as smartpromise from '@pushrocks/smartpromise';
export {
smartdelay,
smartfile,
smartpuppeteer,
smartpromise
};
export { smartdelay, smartfile, smartpuppeteer, smartpromise };