@praxisjs/concurrent
1.2.2
Patch Changes
- Updated dependencies [2c61a25]
- @praxisjs/decorators@0.7.2
1.2.1
Patch Changes
- Updated dependencies [6c353ba]
- @praxisjs/core@1.2.0
- @praxisjs/decorators@0.7.1
1.2.0
Minor Changes
21f2053: Redesign
@Task,@Queue, and@Poolas field decoratorsThe decorators now go on a separate field instead of the async method itself. The method name is always the first argument, followed by options. Reactive state is accessed as sub-properties on the field with full TypeScript intellisense via
TaskOf,QueueOf, andPoolOftype helpers.ts// Before @Task() async loadUser(id: number) { ... } // this.loadUser_loading() — no intellisense // After async loadUser(id: number) { ... } @Task('loadUser') taskLoadUser!: TaskOf<MyClass, 'loadUser'> // this.taskLoadUser.loading() ✓ // this.taskLoadUser.error() ✓@Poolargument order changed: method name is now first, concurrency second (previously@Pool(3, 'method'), now@Pool('method', 3)).
Patch Changes
- Updated dependencies [2b8c768]
- @praxisjs/decorators@0.7.0
1.1.1
Patch Changes
72cd9a8: Fix method decorators rejecting typed parameters
createMethodDecoratorusedunknown[]for the method value type, which caused TypeScript to reject decorated methods with typed parameters (e.g.async loadUser(id: number)). Changed toany[]so the decorator accepts any async method signature. Updated theTask,Queue, andPooldecorator casts in@praxisjs/concurrentaccordingly.Updated dependencies [72cd9a8]
- @praxisjs/decorators@0.6.1
1.1.0
Minor Changes
- 029ef04:
@Queuenow exposes a{method}_clear()method that cancels all queued calls, rejecting each promise withQueueClearedError(exported from@praxisjs/concurrent).@Poolclampsconcurrencyto a minimum of1.
Patch Changes
- Updated dependencies [029ef04]
- Updated dependencies [029ef04]
- Updated dependencies [029ef04]
- Updated dependencies [029ef04]
- Updated dependencies [029ef04]
- @praxisjs/core@1.1.0
- @praxisjs/decorators@0.6.0
1.0.0
Major Changes
3372878: Migrate all packages from functional APIs to a decorator-first design.
@praxisjs/core- Added
Composableabstract base class for building class-based composables - Removed
resource,createResource,Resource,ResourceStatus,ResourceOptionsfrom public exports — use@Resourcefrom@praxisjs/decoratorsinstead
@praxisjs/motion- Replaced
useMotion,tween,spring,createTransition,Animate,easings,resolveEasingwith@Tweenand@Springdecorators
@praxisjs/di- Replaced
useServiceandcreateScopewith a@Scopedecorator - Renamed exported type
ScopetoScopeTypeto free the name for the new decorator
@praxisjs/fsm- Removed
createMachine— use the@StateMachineand@Transitiondecorators directly
@praxisjs/router- Removed
createRouter,lazy,useRouter,useParams,useQuery,useLocation - Added
@RouterConfig,@Lazy,@InjectRouter,@Params,@Query,@Locationdecorators
@praxisjs/store- Removed
createStore— use the@Storeand@UseStoredecorators directly
@praxisjs/composables- Replaced all
use*composable functions with class-based composables extendingComposable:WindowSize,ScrollPosition,ElementSize,Intersection,Focus,MediaQuery,ColorScheme,Mouse,KeyCombo,Idle,Clipboard,Geolocation,TimeAgo,Pagination
@praxisjs/concurrent- Removed
task,queue,pooland their instance types — use@Task,@Queue,@Pooldecorators instead
- Added
Patch Changes
- Updated dependencies [3372878]
- Updated dependencies [feaa478]
- @praxisjs/core@1.0.0
- @praxisjs/decorators@0.5.0
0.2.3
Patch Changes
- Updated dependencies [d11a10a]
- @praxisjs/core@0.4.2
0.2.2
Patch Changes
- Updated dependencies [fe39901]
- @praxisjs/core@0.4.1
0.2.1
Patch Changes
- Updated dependencies [f52354d]
- @praxisjs/core@0.4.0
0.2.0
Minor Changes
bb0d4f8: Refactor decorator system and component architecture across PraxisJS packages
- Replaced legacy decorator signatures (
constructor,target,propertyKey, method descriptor) with the standard TC39 decorator context API (ClassDecoratorContext,ClassFieldDecoratorContext,ClassMethodDecoratorContext) across@praxisjs/decorators,@praxisjs/store,@praxisjs/concurrent,@praxisjs/router,@praxisjs/motion,@praxisjs/di, and@praxisjs/fsm. - Introduced
StatefulComponentandStatelessComponentas the new base classes, replacing the deprecatedBaseComponent/Function Componentpattern, across@praxisjs/core,@praxisjs/runtime,@praxisjs/devtools, and templates. - Implemented core rendering functionality in
@praxisjs/runtime(mountChildren,mountComponent, reactive scope management) and removed the deprecatedrenderer.ts. - Refactored
@praxisjs/jsxto delegate rendering to@praxisjs/runtimeand improved type safety withflattenChildrenandisComponentutilities. - Updated internal module structure with new
internalexports inpackage.jsonfiles for shared utilities and types. - Removed
experimentalDecorators/emitDecoratorMetadatafromtsconfig.jsonin favor of native decorator support.
- Replaced legacy decorator signatures (
Patch Changes
- Updated dependencies [bb0d4f8]
- @praxisjs/core@0.3.0
- @praxisjs/shared@0.2.0
0.1.1
Patch Changes
- Updated dependencies [f48dbc4]
- @praxisjs/core@0.2.0
0.1.0
Minor Changes
- aaf7dab: Initial beta release
Patch Changes
- Updated dependencies [aaf7dab]
- @praxisjs/core@0.1.0
- @praxisjs/shared@0.1.0