Compare commits

...

6 Commits

Author SHA1 Message Date
82d672abc2 2.0.43
Some checks failed
Default (tags) / security (push) Failing after 21s
Default (tags) / test (push) Failing after 12s
Default (tags) / release (push) Has been skipped
Default (tags) / metadata (push) Has been skipped
2025-06-20 00:06:31 +00:00
387b415de9 fix(dependencies): Bump build and runtime dependencies to newer versions for improved tooling and compatibility. 2025-06-20 00:06:31 +00:00
74229cb226 2.0.42 2025-04-18 19:22:57 +00:00
2e64489e9b fix(directives): Add explicit type annotations to subscribeWithTemplate directive export 2025-04-18 19:22:57 +00:00
af2b4048d0 2.0.41 2025-04-18 17:04:34 +00:00
a4992c26be fix(directives): Refactor export statements in directives index for consistency 2025-04-18 17:04:34 +00:00
6 changed files with 1558 additions and 1394 deletions

View File

@ -1,5 +1,28 @@
# Changelog
## 2025-06-20 - 2.0.43 - fix(dependencies)
Bump build and runtime dependencies to newer versions for improved tooling and compatibility.
- Bumped @git.zone/tsbuild from ^2.3.2 to ^2.6.4
- Bumped @git.zone/tsbundle from ^2.2.5 to ^2.4.0
- Bumped @git.zone/tstest from ^1.0.96 to ^2.3.1
- Bumped @push.rocks/tapbundle from ^5.6.3 to ^6.0.3
- Bumped @design.estate/dees-domtools from ^2.3.2 to ^2.3.3
- Bumped @push.rocks/smartrx from ^3.0.7 to ^3.0.10
## 2025-04-18 - 2.0.42 - fix(directives)
Add explicit type annotations to subscribeWithTemplate directive export
- Imported DirectiveResult type for better typing
- Defined SubscribeWithTemplateFn signature to ensure proper type inference
- Used type assertion with 'as SubscribeWithTemplateFn' to improve type safety
## 2025-04-18 - 2.0.41 - fix(directives)
Refactor export statements in directives index for consistency
- Changed individual export of 'resolve' and 'subscribe' to wildcard exports in ts/directives/index.ts
- Simplified module export structure without altering functionality
## 2025-04-18 - 2.0.40 - fix(dees-element)
Refactor project structure and update dependency versions. Internal modules (e.g. dees-element classes and directives) have been reorganized and deprecated paths removed, and package.json now includes an updated packageManager field.

View File

@ -1,6 +1,6 @@
{
"name": "@design.estate/dees-element",
"version": "2.0.40",
"version": "2.0.43",
"private": false,
"description": "A library for creating custom elements extending the lit element class with additional functionalities.",
"main": "dist_ts/index.js",
@ -14,16 +14,16 @@
"buildDocs": "tsdoc"
},
"devDependencies": {
"@git.zone/tsbuild": "^2.3.2",
"@git.zone/tsbundle": "^2.2.5",
"@git.zone/tstest": "^1.0.96",
"@push.rocks/tapbundle": "^5.6.3",
"@git.zone/tsbuild": "^2.6.4",
"@git.zone/tsbundle": "^2.4.0",
"@git.zone/tstest": "^2.3.1",
"@push.rocks/tapbundle": "^6.0.3",
"@types/node": "^22.14.1"
},
"dependencies": {
"@design.estate/dees-domtools": "^2.3.2",
"@design.estate/dees-domtools": "^2.3.3",
"@push.rocks/isounique": "^1.0.5",
"@push.rocks/smartrx": "^3.0.7",
"@push.rocks/smartrx": "^3.0.10",
"lit": "^3.3.0"
},
"browserslist": [

2893
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@design.estate/dees-element',
version: '2.0.40',
version: '2.0.43',
description: 'A library for creating custom elements extending the lit element class with additional functionalities.'
}

View File

@ -1,4 +1,5 @@
import { type TemplateResult, noChange } from 'lit';
import type { DirectiveResult } from 'lit/directive.js';
import { AsyncDirective, directive } from 'lit/async-directive.js';
import { rxjs } from '@push.rocks/smartrx';
@ -48,4 +49,13 @@ class SubscribeWithTemplateDirective extends AsyncDirective {
* Directive that renders templates for each emission of an Observable.
* Usage: html`${subscribeWithTemplate(myObservable, v => html`<span>${v}</span>`)}`
*/
export const subscribeWithTemplate = directive(SubscribeWithTemplateDirective);
/**
* Typed directive function signature: returns a Lit DirectiveResult.
*/
type SubscribeWithTemplateFn = <T>(
observable: rxjs.Observable<T>,
templateFn: (value: T) => TemplateResult | unknown
) => DirectiveResult;
export const subscribeWithTemplate = directive(
SubscribeWithTemplateDirective
) as SubscribeWithTemplateFn;

View File

@ -1,11 +1,7 @@
// better scoped exports
import { resolve } from './classes.resolvedirective.js';
import { subscribe } from './classes.subscribedirective.js';
export * from './classes.resolvedirective.js';
export * from './classes.subscribedirective.js';
export {
resolve,
subscribe,
}
export { subscribeWithTemplate } from './classes.subscribewithtemplate.js';