0.1.14 #14

Merged
Thilawyn merged 4 commits from next into master 2024-03-08 20:01:22 +01:00
4 changed files with 9 additions and 8 deletions

BIN
bun.lockb

Binary file not shown.

View File

@@ -1,6 +1,6 @@
{ {
"name": "@thilawyn/traitify-ts", "name": "@thilawyn/traitify-ts",
"version": "0.1.13", "version": "0.1.14",
"type": "module", "type": "module",
"publishConfig": { "publishConfig": {
"registry": "https://git.jvalver.de/api/packages/thilawyn/npm/" "registry": "https://git.jvalver.de/api/packages/thilawyn/npm/"
@@ -29,7 +29,7 @@
}, },
"dependencies": { "dependencies": {
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"type-fest": "^4.10.3" "type-fest": "^4.12.0"
}, },
"devDependencies": { "devDependencies": {
"@rollup/plugin-node-resolve": "^15.2.3", "@rollup/plugin-node-resolve": "^15.2.3",
@@ -37,10 +37,10 @@
"bun-types": "latest", "bun-types": "latest",
"npm-check-updates": "^16.14.15", "npm-check-updates": "^16.14.15",
"npm-sort": "^0.0.4", "npm-sort": "^0.0.4",
"rollup": "^4.12.0", "rollup": "^4.12.1",
"rollup-plugin-cleanup": "^3.2.1", "rollup-plugin-cleanup": "^3.2.1",
"rollup-plugin-ts": "^3.4.5", "rollup-plugin-ts": "^3.4.5",
"tsx": "^4.7.1", "tsx": "^4.7.1",
"typescript": "^5.3.3" "typescript": "^5.4.2"
} }
} }

View File

@@ -120,11 +120,12 @@ export namespace TraitBuilder {
} }
export type ImplStaticThis< export type ImplStatic<
ImplClass extends AbstractClass<object> & { readonly [implSuperSymbol]: true } ImplClass extends AbstractClass<object> & { readonly [implSuperSymbol]: true }
> = ( > = (
AbstractClass<InstanceType<ImplClass>> & Simplify<
Omit<StaticMembers<ImplClass>, typeof implSuperSymbol> Omit<StaticMembers<ImplClass>, typeof implSuperSymbol>
>
) )

View File

@@ -1,4 +1,4 @@
export { Trait, TraitClass, TraitConcreteClass, TraitInstance, TraitStaticMembers, TraitTuple } from "./Trait" export { Trait, TraitClass, TraitConcreteClass, TraitInstance, TraitStaticMembers, TraitTuple } from "./Trait"
export { ImplStaticThis, TraitBuilder, trait } from "./TraitBuilder" export { ImplStatic, TraitBuilder, trait } from "./TraitBuilder"
export { Implements, StaticImplements, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression" export { Implements, StaticImplements, TraitExpression, TraitExpressionClass, TraitExpressionConcreteClass, TraitExpressionInstance, TraitExpressionStaticMembers } from "./TraitExpression"
export { TraitExpressionBuilder, expression } from "./TraitExpressionBuilder" export { TraitExpressionBuilder, expression } from "./TraitExpressionBuilder"