Compare commits

..

97 Commits

Author SHA1 Message Date
45be5f90ee 2.0.19 2023-03-15 22:22:31 +01:00
67927cc3a2 fix(core): update 2023-03-15 22:22:30 +01:00
f4b8260c45 2.0.18 2022-12-31 12:34:13 +01:00
5c86ee7bf3 fix(core): update 2022-12-31 12:34:12 +01:00
50c4be30b8 2.0.17 2022-12-31 11:52:59 +01:00
dce8ec6470 fix(core): update 2022-12-31 11:52:58 +01:00
14446ece3c 2.0.16 2022-05-21 02:30:20 +02:00
794281541b fix(core): update 2022-05-21 02:30:19 +02:00
fdd3a5da90 2.0.15 2022-05-12 18:53:19 +02:00
0394a656cc fix(core): update 2022-05-12 18:53:19 +02:00
78051a5577 2.0.14 2022-05-02 17:44:43 +02:00
59c564af0a fix(core): update 2022-05-02 17:44:43 +02:00
4178955313 2.0.13 2022-05-01 16:52:42 +02:00
4e4d29abcf fix(core): update 2022-05-01 16:52:42 +02:00
06dbacb74d 2.0.12 2022-04-22 00:12:54 +02:00
5fc730eeb2 fix(core): update 2022-04-22 00:12:54 +02:00
1bdab82d0e 2.0.11 2022-04-21 23:15:15 +02:00
76841a6b25 fix(core): update 2022-04-21 23:15:14 +02:00
6dd5277f9e 2.0.10 2022-04-19 18:49:12 +02:00
4cbbf941c0 fix(core): update 2022-04-19 18:49:12 +02:00
61de38cb4d 2.0.9 2022-04-19 10:50:31 +02:00
a3ab19e5db fix(core): update 2022-04-19 10:50:31 +02:00
a7e1a02b52 2.0.8 2022-04-18 22:32:14 +02:00
9f974a97f5 fix(core): update 2022-04-18 22:32:14 +02:00
d80f94db29 2.0.7 2022-04-15 19:17:34 +02:00
a32b6b425b fix(core): update 2022-04-15 19:17:34 +02:00
9ca286697c 2.0.6 2022-03-29 15:59:17 +02:00
07dcfbe531 fix(core): update 2022-03-29 15:59:16 +02:00
ac919e2cce 2.0.5 2022-03-25 02:28:33 +01:00
30e1822b5b fix(core): update 2022-03-25 02:28:32 +01:00
b6c67a55e5 2.0.4 2022-03-24 15:32:02 +01:00
f20977e936 fix(core): update 2022-03-24 15:32:01 +01:00
8ad5906e06 2.0.3 2022-03-23 13:25:53 +01:00
4008de283c fix(core): update 2022-03-23 13:25:53 +01:00
1177ec6158 2.0.2 2022-03-16 15:00:10 +01:00
b8ced9a991 fix(core): update 2022-03-16 15:00:10 +01:00
9b30853a56 2.0.1 2022-03-16 14:48:02 +01:00
acc1d7eea7 fix(core): update 2022-03-16 14:48:01 +01:00
bb6818324d 2.0.0 2022-03-16 14:47:45 +01:00
3dee5f9b68 1.0.36 2022-03-16 14:46:51 +01:00
ef92d1bde3 fix(core): update 2022-03-16 14:46:51 +01:00
e394c999b2 1.0.35 2022-01-07 19:47:05 +01:00
68bcc10ee6 fix(core): update 2022-01-07 19:47:05 +01:00
d2cd5ce6f3 1.0.34 2022-01-06 22:09:53 +01:00
29fb3a2f9b fix(core): update 2022-01-06 22:09:52 +01:00
ef1e373fb3 1.0.33 2022-01-06 22:08:09 +01:00
d607968dfb fix(core): update 2022-01-06 22:08:08 +01:00
45b2183c88 1.0.32 2022-01-06 21:53:21 +01:00
68f11d7e76 fix(core): update 2022-01-06 21:53:21 +01:00
cc6f14551f 1.0.31 2021-12-14 01:59:51 +01:00
12f6bb3317 fix(core): update 2021-12-14 01:59:50 +01:00
b63fac3f75 1.0.30 2021-12-13 23:29:16 +01:00
61d7de2323 fix(core): update 2021-12-13 23:29:16 +01:00
d6c7f5da97 1.0.29 2021-12-10 22:23:36 +01:00
36c7f8ae38 fix(core): update 2021-12-10 22:23:36 +01:00
2cae90816d 1.0.28 2021-12-10 17:01:04 +01:00
9e527d7fdb fix(core): update 2021-12-10 17:01:03 +01:00
9e6887bc11 1.0.27 2021-11-27 17:07:34 +01:00
17a2504760 fix(core): update 2021-11-27 17:07:33 +01:00
5622ea41e9 1.0.26 2021-09-27 12:49:32 +02:00
a0f6777930 fix(core): update 2021-09-27 12:49:31 +02:00
265e5c2264 1.0.25 2021-09-16 16:58:24 +02:00
f15e4e2948 fix(core): update 2021-09-16 16:58:23 +02:00
5b2218126c 1.0.24 2021-09-16 16:52:56 +02:00
ae39ad12a1 fix(core): update 2021-09-16 16:52:55 +02:00
dc71f41df3 1.0.23 2021-09-13 20:49:08 +02:00
41c93a0b27 fix(core): update 2021-09-13 20:49:07 +02:00
192cd76012 1.0.22 2021-09-08 23:53:22 +02:00
b25be8c85e fix(core): update 2021-09-08 23:53:22 +02:00
188690a845 1.0.21 2021-09-08 23:52:04 +02:00
85aa910046 fix(core): update 2021-09-08 23:52:04 +02:00
7b8e9ecdf3 1.0.20 2021-09-08 23:42:07 +02:00
df79f7a27c fix(core): update 2021-09-08 23:42:06 +02:00
a7527ab73c 1.0.19 2021-03-28 22:20:16 +00:00
ffba30da5a fix(core): update 2021-03-28 22:20:16 +00:00
c6204f5324 1.0.18 2021-03-28 22:14:25 +00:00
6411028376 fix(core): update 2021-03-28 22:14:25 +00:00
c915c3a713 1.0.17 2021-03-28 22:02:20 +00:00
5009068b56 fix(core): update 2021-03-28 22:02:19 +00:00
62136c8d20 1.0.16 2021-03-28 20:10:51 +00:00
06b7f7fd12 fix(core): update 2021-03-28 20:10:51 +00:00
07be13cf39 1.0.15 2021-03-28 19:57:46 +00:00
20e539edf0 fix(core): update 2021-03-28 19:57:45 +00:00
a06752b09f 1.0.14 2021-03-28 14:38:18 +00:00
d697fa2437 fix(core): update 2021-03-28 14:38:17 +00:00
a0cad2f4bc 1.0.13 2021-03-27 18:25:39 +00:00
240e34b7d0 fix(core): update 2021-03-27 18:25:39 +00:00
4d4dd59b9b 1.0.12 2021-03-27 18:21:39 +00:00
746ebe1490 fix(core): update 2021-03-27 18:21:38 +00:00
b6fc6b4f31 1.0.11 2021-03-27 16:52:06 +00:00
fae10a3240 fix(core): update 2021-03-27 16:52:06 +00:00
8390ba67b3 1.0.10 2020-12-07 22:56:24 +00:00
d5872511b8 fix(core): update 2020-12-07 22:56:24 +00:00
a322c9a929 1.0.9 2020-12-07 03:31:00 +00:00
6301d827e1 fix(core): update 2020-12-07 03:30:59 +00:00
a0e7ef2beb 1.0.8 2020-11-30 14:26:08 +00:00
3d144ff81d fix(core): update 2020-11-30 14:26:07 +00:00
18 changed files with 4691 additions and 11335 deletions

View File

@ -12,40 +12,36 @@ stages:
- release - release
- metadata - metadata
before_script:
- pnpm install -g pnpm
- pnpm install -g @shipzone/npmci
- npmci npm prepare
# ====================
# security stage
# ====================
# ==================== # ====================
# security stage # security stage
# ==================== # ====================
mirror:
stage: security
script:
- npmci git mirror
only:
- tags
tags:
- lossless
- docker
- notpriv
auditProductionDependencies: auditProductionDependencies:
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
stage: security stage: security
script: script:
- npmci npm prepare - npmci command npm config set registry https://registry.npmjs.org
- npmci command npm install --production --ignore-scripts - npmci command pnpm audit --audit-level=high --prod
- npmci command npm config set registry https://registry.npmjs.org
- npmci command npm audit --audit-level=high --only=prod --production
tags: tags:
- lossless
- docker - docker
allow_failure: true
auditDevDependencies: auditDevDependencies:
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
stage: security stage: security
script: script:
- npmci npm prepare
- npmci command npm install --ignore-scripts
- npmci command npm config set registry https://registry.npmjs.org - npmci command npm config set registry https://registry.npmjs.org
- npmci command npm audit --audit-level=high --only=dev - npmci command pnpm audit --audit-level=high --dev
tags: tags:
- lossless
- docker - docker
allow_failure: true allow_failure: true
@ -56,7 +52,6 @@ auditDevDependencies:
testStable: testStable:
stage: test stage: test
script: script:
- npmci npm prepare
- npmci node install stable - npmci node install stable
- npmci npm install - npmci npm install
- npmci npm test - npmci npm test
@ -67,10 +62,9 @@ testStable:
testBuild: testBuild:
stage: test stage: test
script: script:
- npmci npm prepare
- npmci node install stable - npmci node install stable
- npmci npm install - npmci npm install
- npmci command npm run build - npmci npm build
coverage: /\d+.?\d+?\%\s*coverage/ coverage: /\d+.?\d+?\%\s*coverage/
tags: tags:
- docker - docker
@ -96,10 +90,9 @@ codequality:
only: only:
- tags - tags
script: script:
- npmci command npm install -g tslint typescript - npmci command npm install -g typescript
- npmci npm prepare - npmci npm prepare
- npmci npm install - npmci npm install
- npmci command "tslint -c tslint.json ./ts/**/*.ts"
tags: tags:
- lossless - lossless
- docker - docker
@ -119,11 +112,9 @@ trigger:
pages: pages:
stage: metadata stage: metadata
script: script:
- npmci node install lts - npmci node install stable
- npmci command npm install -g @gitzone/tsdoc
- npmci npm prepare
- npmci npm install - npmci npm install
- npmci command tsdoc - npmci command npm run buildDocs
tags: tags:
- lossless - lossless
- docker - docker

24
.vscode/launch.json vendored
View File

@ -2,28 +2,10 @@
"version": "0.2.0", "version": "0.2.0",
"configurations": [ "configurations": [
{ {
"name": "current file", "command": "npm test",
"type": "node", "name": "Run npm test",
"request": "launch", "request": "launch",
"args": [ "type": "node-terminal"
"${relativeFile}"
],
"runtimeArgs": ["-r", "@gitzone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": "test.ts",
"type": "node",
"request": "launch",
"args": [
"test/test.ts"
],
"runtimeArgs": ["-r", "@gitzone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
} }
] ]
} }

View File

@ -5,7 +5,7 @@
"githost": "gitlab.com", "githost": "gitlab.com",
"gitscope": "designestate", "gitscope": "designestate",
"gitrepo": "dees-element", "gitrepo": "dees-element",
"shortDescription": "a custom element class extending lit element class", "description": "a custom element class extending lit element class",
"npmPackagename": "@designestate/dees-element", "npmPackagename": "@designestate/dees-element",
"license": "MIT", "license": "MIT",
"projectDomain": "design.estate" "projectDomain": "design.estate"

11203
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,28 +1,30 @@
{ {
"name": "@designestate/dees-element", "name": "@designestate/dees-element",
"version": "1.0.7", "version": "2.0.19",
"private": false, "private": false,
"description": "a custom element class extending lit element class", "description": "a custom element class extending lit element class",
"main": "dist_ts/index.js", "main": "dist_ts/index.js",
"typings": "dist_ts/index.d.ts", "typings": "dist_ts/index.d.ts",
"type": "module",
"author": "Lossless GmbH", "author": "Lossless GmbH",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"test": "(tstest test/ --web)", "test": "(tstest test/ --web)",
"build": "(tsbuild --web)" "build": "(tsbuild --web --allowimplicitany && tsbundle npm)",
"buildDocs": "tsdoc"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.25", "@gitzone/tsbuild": "^2.1.61",
"@gitzone/tsbundle": "^1.0.78", "@gitzone/tsbundle": "^2.0.7",
"@gitzone/tstest": "^1.0.44", "@gitzone/tstest": "^1.0.70",
"@pushrocks/tapbundle": "^3.2.9", "@pushrocks/tapbundle": "^5.0.3",
"@types/node": "^14.11.2", "@types/node": "^18.11.18"
"tslint": "^6.1.3",
"tslint-config-prettier": "^1.15.0"
}, },
"dependencies": { "dependencies": {
"@designestate/dees-domtools": "^1.0.70", "@designestate/dees-domtools": "^2.0.25",
"lit-element": "^2.4.0" "@pushrocks/isounique": "^1.0.5",
"@pushrocks/smartrx": "^3.0.0",
"lit": "^2.2.3"
}, },
"browserslist": [ "browserslist": [
"last 1 chrome versions" "last 1 chrome versions"

4393
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

View File

@ -21,7 +21,6 @@ Code Style | [![Code Style](https://badgen.net/badge/style/prettier/purple)](htt
PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@designestate/dees-element)](https://lossless.cloud) PackagePhobia (total standalone install weight) | [![PackagePhobia](https://badgen.net/packagephobia/install/@designestate/dees-element)](https://lossless.cloud)
PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@designestate/dees-element)](https://lossless.cloud) PackagePhobia (package size on registry) | [![PackagePhobia](https://badgen.net/packagephobia/publish/@designestate/dees-element)](https://lossless.cloud)
BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@designestate/dees-element)](https://lossless.cloud) BundlePhobia (total size when bundled) | [![BundlePhobia](https://badgen.net/bundlephobia/minzip/@designestate/dees-element)](https://lossless.cloud)
Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20Windows%2010/yes/green?icon=windows)](https://lossless.cloud) [![Supports Mac OS X](https://badgen.net/badge/supports%20Mac%20OS%20X/yes/green?icon=apple)](https://lossless.cloud)
## Usage ## Usage
@ -33,7 +32,6 @@ We are always happy for code contributions. If you are not the code contributing
For further information read the linked docs at the top of this readme. For further information read the linked docs at the top of this readme.
> MIT licensed | **©** [Lossless GmbH](https://lossless.gmbh) ## Legal
> MIT licensed | **©** [Task Venture Capital GmbH](https://task.vc)
| By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy) | By using this npm module you agree to our [privacy policy](https://lossless.gmbH/privacy)
[![repo-footer](https://lossless.gitlab.io/publicrelations/repofooter.svg)](https://maintainedby.lossless.com)

24
test/test.browser.ts Normal file
View File

@ -0,0 +1,24 @@
import { expect, tap } from '@pushrocks/tapbundle';
import * as deesElement from '../ts/index.js';
tap.test('should create a static element', async () => {
@deesElement.customElement('my-button')
class MyButton extends deesElement.DeesElement {
// STATIC
public static styles = [
deesElement.cssManager.defaultStyles,
deesElement.css`
.buttonClass {
background: ${deesElement.cssManager.bdTheme('blue', 'black')};
}
`,
];
// INSTANCE
render() {
return deesElement.html`<div class="buttonClass">My Button</div>`;
}
}
});
tap.start();

View File

@ -1,6 +0,0 @@
import { expect, tap } from '@pushrocks/tapbundle';
import * as deesElement from '../ts/index';
tap.test('first test', async () => {});
tap.start();

8
ts/00_commitinfo_data.ts Normal file
View File

@ -0,0 +1,8 @@
/**
* autocreated commitinfo by @pushrocks/commitinfo
*/
export const commitinfo = {
name: '@designestate/dees-element',
version: '2.0.19',
description: 'a custom element class extending lit element class'
}

View File

@ -0,0 +1,37 @@
import { noChange } from 'lit';
import { AsyncDirective, directive } from 'lit/async-directive.js';
import { rxjs } from '@pushrocks/smartrx';
class SubscribeDirective extends AsyncDirective {
observable: rxjs.Observable<unknown> | undefined;
sub: rxjs.Subscription | null = null;
render(observable: rxjs.Observable<unknown>) {
if (this.observable !== observable) {
this.sub?.unsubscribe();
this.observable = observable;
if (this.isConnected) {
this.subscribe(observable);
}
}
return noChange;
}
subscribe(observable: rxjs.Observable<unknown>) {
this.sub = observable.subscribe((v: unknown) => {
this.setValue(v);
});
}
disconnected() {
this.sub?.unsubscribe();
}
reconnected() {
this.subscribe(this.observable!);
}
}
export const subscribe = directive(SubscribeDirective);

View File

@ -0,0 +1,100 @@
import { CSSResult, unsafeCSS } from 'lit';
import * as plugins from './dees-element.plugins.js';
import * as domtools from '@designestate/dees-domtools';
export interface IBdVarTriplet {
cssVarName: string;
darkValue: string;
brightValue: string;
}
export class CssManager {
public domtoolsPromise = domtools.DomTools.setupDomTools();
public goBright: boolean = false;
public bdVarTripletStore: IBdVarTriplet[] = [];
constructor() {
this.domtoolsPromise.then(async (domtoolsArg) => {
domtoolsArg.themeManager.themeObservable.subscribe(async (goBrightArg) => {
this.goBright = goBrightArg;
await domtoolsArg.domReady.promise;
for (const bdTripletArg of this.bdVarTripletStore) {
document.body.style.setProperty(
bdTripletArg.cssVarName,
this.goBright ? bdTripletArg.brightValue : bdTripletArg.darkValue
);
}
});
});
}
public get defaultStyles() {
return domtools.elementBasic.staticStyles;
}
public cssForDesktop(contentArg: CSSResult) {
return unsafeCSS(domtools.breakpoints.cssForDesktop(contentArg));
}
public cssForNotebook(contentArg: CSSResult) {
return unsafeCSS(domtools.breakpoints.cssForNotebook(contentArg));
}
public cssForTablet(contentArg: CSSResult) {
return unsafeCSS(domtools.breakpoints.cssForTablet(contentArg));
}
public cssForPhablet(contentArg: CSSResult) {
return unsafeCSS(domtools.breakpoints.cssForPhablet(contentArg));
}
public cssForPhone(contentArg: CSSResult) {
return unsafeCSS(domtools.breakpoints.cssForPhone(contentArg));
}
public bdTheme(brightValueArg: string, darkValueArg: string): CSSResult {
let returnCssVar: string;
// lets determine the default value for quick page rendering.
let defaultValue: string;
if (domtools.DomTools.getGlobalDomToolsSync()) {
defaultValue = domtools.DomTools.getGlobalDomToolsSync().themeManager.goBrightBoolean
? brightValueArg
: darkValueArg;
} else {
defaultValue = darkValueArg;
}
const existingTriplet = this.bdVarTripletStore.find(
(tripletArg) =>
tripletArg.darkValue === darkValueArg && tripletArg.brightValue === brightValueArg
);
if (existingTriplet) {
returnCssVar = existingTriplet.cssVarName;
} else {
const newTriplet: IBdVarTriplet = {
cssVarName: `--${plugins.isounique.uni()}`,
brightValue: brightValueArg,
darkValue: darkValueArg,
};
this.bdVarTripletStore.push(newTriplet);
this.domtoolsPromise.then(async (domtoolsArg) => {
await domtoolsArg.domReady.promise;
document.body.style.setProperty(newTriplet.cssVarName, defaultValue);
});
returnCssVar = newTriplet.cssVarName;
}
return plugins.lit.unsafeCSS(`var(${returnCssVar}, ${defaultValue})`);
}
public cssGridColumns = (amountOfColumnsArg: number, gapSizeArg: number): CSSResult => {
let returnString = ``;
for (let i = 0; i < amountOfColumnsArg; i++) {
returnString += ` calc((100%/${amountOfColumnsArg}) - (${
gapSizeArg * (amountOfColumnsArg - 1)
}px/${amountOfColumnsArg}))`;
}
return plugins.lit.unsafeCSS(returnString);
};
}

View File

@ -0,0 +1,47 @@
import * as plugins from './dees-element.plugins.js';
export class DeesElement extends plugins.lit.LitElement {
// INSTANCE
@plugins.lit.property({ type: Boolean })
public goBright: boolean = false;
// domtools
public domtoolsPromise: Promise<plugins.domtools.DomTools>;
@plugins.lit.property()
domtools?: plugins.domtools.DomTools;
private themeSubscription: plugins.smartrx.rxjs.Subscription;
private elementDomReadyDeferred = plugins.domtools.plugins.smartpromise.defer();
public elementDomReady = this.elementDomReadyDeferred.promise;
constructor(optionsArg: plugins.domtools.IDomToolsContructorOptions = {}) {
super();
this.domtoolsPromise = plugins.domtools.elementBasic.setup(this, optionsArg);
this.domtoolsPromise.then((domtoolsArg) => {
this.domtools = domtoolsArg;
});
}
public async connectedCallback() {
super.connectedCallback();
const domtools = await this.domtoolsPromise;
this.themeSubscription = domtools.themeManager.themeObservable.subscribe((goBrightArg) => {
this.goBright = goBrightArg;
});
this.dispatchEvent(new CustomEvent('deesElementConnected'));
}
public firstUpdated(_changedProperties: Map<string | number | symbol, unknown>): void {
super.firstUpdated(_changedProperties);
this.elementDomReadyDeferred.resolve();
}
public async disconnectedCallback() {
await this.domtoolsPromise;
super.disconnectedCallback();
this.themeSubscription.unsubscribe();
this.dispatchEvent(new CustomEvent('deesElementDisconnected'));
}
}

View File

@ -1,12 +1,19 @@
import { LitElement, property } from 'lit-element'; // pushrocks scope
const litElement = { import * as isounique from '@pushrocks/isounique';
import * as smartrx from '@pushrocks/smartrx';
export { isounique, smartrx };
// third party scope
import { css, unsafeCSS, LitElement } from 'lit';
import { property } from 'lit/decorators/property.js';
const lit = {
css,
unsafeCSS,
LitElement, LitElement,
property property,
}; };
import * as domtools from '@designestate/dees-domtools'; import * as domtools from '@designestate/dees-domtools';
export { export { lit, domtools };
litElement,
domtools
};

View File

@ -1,26 +1,25 @@
import * as plugins from './dees-element.plugins'; import { CssManager } from './dees-element.classes.cssmanager.js';
export { // lit exports
property, export { html, TemplateResult, css, unsafeCSS, render } from 'lit';
html, export { unsafeHTML } from 'lit/directives/unsafe-html.js';
customElement,
TemplateResult,
internalProperty,
css
} from 'lit-element';
export class DeesElement extends plugins.litElement.LitElement { export { customElement } from 'lit/decorators/custom-element.js';
@plugins.litElement.property({type: Boolean})
public goBright: boolean = false;
public domtoolsPromise = plugins.domtools.elementBasic.setup(this);
public connectedCallback() { export { property, state, query, queryAll, queryAsync } from 'lit/decorators.js';
super.connectedCallback();
this.dispatchEvent(new CustomEvent('domtools-connected'));
}
public disconnectedCallback() { export { until } from 'lit/directives/until.js';
super.disconnectedCallback(); export { asyncAppend } from 'lit/directives/async-append.js';
this.dispatchEvent(new CustomEvent('domtools-disconnected'));
} // domtools exports
} import * as domtools from '@designestate/dees-domtools';
export { domtools };
// DeesElements exports
export * from './dees-element.classes.dees-element.js';
export * from './dees-element.classes.asyncdirective.js';
/**
* a singleton instance of CssManager
*/
export const cssManager = new CssManager();

View File

@ -1,16 +0,0 @@
{
"compilerOptions": {
"target": "es2017",
"module": "es2015",
"moduleResolution": "node",
"lib": ["es2017", "dom"],
"declaration": true,
"inlineSources": true,
"inlineSourceMap": true,
"noUnusedLocals": true,
"noFallthroughCasesInSwitch": true,
"outDir": "dist/",
"skipLibCheck": true,
"experimentalDecorators": true
}
}

10
tsconfig.json Normal file
View File

@ -0,0 +1,10 @@
{
"compilerOptions": {
"experimentalDecorators": true,
"useDefineForClassFields": false,
"target": "ES2022",
"module": "ES2022",
"moduleResolution": "nodenext",
"esModuleInterop": true
}
}

View File

@ -1,17 +0,0 @@
{
"extends": ["tslint:latest", "tslint-config-prettier"],
"rules": {
"semicolon": [true, "always"],
"no-console": false,
"ordered-imports": false,
"object-literal-sort-keys": false,
"member-ordering": {
"options":{
"order": [
"static-method"
]
}
}
},
"defaultSeverity": "warning"
}