6 Commits

Author SHA1 Message Date
73e5132f2e 1.0.11 2022-09-27 20:04:46 +02:00
13e1d1fcb3 fix(core): update 2022-09-27 20:04:46 +02:00
8c2ac4c6c9 1.0.10 2022-06-16 01:17:59 +02:00
29515b468e fix(core): update 2022-06-16 01:17:58 +02:00
d2c6131e7c 1.0.9 2022-05-29 15:02:49 +02:00
c9776fc683 fix(core): update 2022-05-29 15:02:48 +02:00
5 changed files with 5003 additions and 1534 deletions

6485
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "@pushrocks/smartntml", "name": "@pushrocks/smartntml",
"version": "1.0.8", "version": "1.0.11",
"private": false, "private": false,
"description": "lit-html for the backend", "description": "lit-html for the backend",
"main": "dist_ts/index.js", "main": "dist_ts/index.js",
@ -13,16 +13,17 @@
"build": "(tsbuild --web)" "build": "(tsbuild --web)"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.25", "@gitzone/tsbuild": "^2.1.65",
"@gitzone/tsbundle": "^2.0.4", "@gitzone/tsbundle": "^2.0.7",
"@gitzone/tstest": "^1.0.44", "@gitzone/tstest": "^1.0.73",
"@pushrocks/tapbundle": "^5.0.3", "@pushrocks/tapbundle": "^5.0.4",
"@types/node": "^17.0.35" "@types/node": "^18.7.23"
}, },
"dependencies": { "dependencies": {
"@happy-dom/global-registrator": "^4.1.0", "@happy-dom/global-registrator": "^6.0.4",
"@pushrocks/smartpromise": "^3.1.7", "@pushrocks/smartpromise": "^3.1.7",
"lit": "^2.2.5" "@types/strip-comments": "^2.0.1",
"lit": "^2.3.1"
}, },
"browserslist": [ "browserslist": [
"last 1 chrome versions" "last 1 chrome versions"

View File

@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@pushrocks/smartntml', name: '@pushrocks/smartntml',
version: '1.0.8', version: '1.0.11',
description: 'lit-html for the backend' description: 'lit-html for the backend'
} }

View File

@ -1,6 +1,7 @@
import * as plugins from './smartntml.plugins.js'; import * as plugins from './smartntml.plugins.js';
import type * as litTypes from 'lit'; import type * as litTypes from 'lit';
import { unsafeHTML } from 'lit/directives/unsafe-html.js';
export type { TemplateResult } from 'lit'; export type { TemplateResult } from 'lit';
export class Smartntml { export class Smartntml {
@ -24,7 +25,8 @@ export class Smartntml {
// INSTANCE // INSTANCE
private render: typeof litTypes.render; private render: typeof litTypes.render;
html: typeof litTypes.html; public html: typeof litTypes.html;
public unsafeHTML: typeof unsafeHTML;
constructor() { constructor() {
this.init(); this.init();
@ -32,13 +34,19 @@ export class Smartntml {
public async init() { public async init() {
const lit = await import('lit'); const lit = await import('lit');
const litUnsafeHtmlDirective = await import('lit/directives/unsafe-html.js');
this.render = lit.render; this.render = lit.render;
this.html = lit.html; this.html = lit.html;
this.unsafeHTML = litUnsafeHtmlDirective.unsafeHTML;
} }
public async renderTemplateResult(templateResult: litTypes.TemplateResult) { public async renderTemplateResult(templateResult: litTypes.TemplateResult, stripCommentsArg = true) {
const element = document.createElement('div'); const element = document.createElement('div');
this.render(templateResult, element); this.render(templateResult, element);
return element.innerHTML; let stringResult = element.innerHTML;
if (stripCommentsArg) {
stringResult = stringResult.replace(/<!--(.*?)-->/g, '');
}
return stringResult;
} }
} }

View File

@ -1,6 +1,7 @@
// happy-dom setup // happy-dom setup
import { GlobalRegistrator } from '@happy-dom/global-registrator'; import { GlobalRegistrator } from '@happy-dom/global-registrator';
GlobalRegistrator.register(); GlobalRegistrator.register();
window.location.href = 'http://localhost';
// @pushrocks scope // @pushrocks scope
import * as smartpromise from '@pushrocks/smartpromise'; import * as smartpromise from '@pushrocks/smartpromise';
@ -8,3 +9,5 @@ import * as smartpromise from '@pushrocks/smartpromise';
export { export {
smartpromise smartpromise
} }
// third party scope