Skip to main content

Search

Items tagged with: nodejs


JSDB 5.0.1 published šŸŽ‰

ā€¢ Fixes #14: Crash if DataProxy getHandler() called on object with null prototype. (https://codeberg.org/small-tech/jsdb/issues/14)

To install update:

npm install @small-tech/jsdb@5.0.1

Learn more about JSDB:

https://codeberg.org/small-tech/jsdb#javascript-database-jsdb

#JavaScriptDatabase #JavaScript #database JSDB #JSDB5 #NodeJS #SmallTech #SmallWeb #web #dev


To really drive home the above šŸ‘† point that 100% test coverage does not mean ā€˜bug freeā€™, just found a bug in JSDBĀ¹ 5.0.0 where running JSON.stringify() on a complex custom object (actually: the automatic Proxy of the custom object created by JSDB) results in an error.

Already have a failing test and about to implement fix.

(Itā€™s at this point where the test harness is invaluable.)

Ā¹ https://codeberg.org/small-tech/jsdb

#JavaScriptDatabase #JavaScript #database #JSDB #JSDB5 #NodeJS #SmallWeb #SmallTech


JSDB 5.0.0 published šŸŽ‰

ā€¢ Custom classes must have a `constructor` that accepts a parameter object as its only argument. Constructors are run during deserialisation.

ā€¢ Custom classes can now safely extend other classes (e.g., `EventEmitter`).

ā€¢ Properties that begin with an underscore (`_`) are treated as private and ignored.

ā€¢ Objects with null prototypes are supported. i.e., objects created with `Object.create(null, ā€¦)`.

Full details: https://codeberg.org/small-tech/jsdb#migrating-from-earlier-versions-of-jsdf

#JSDB #NodeJS #database


Realised last night that JavaScript Database (JSDB) doesnā€™t run the constructor on persisted custom objects (https://codeberg.org/small-tech/jsdb#custom-data-types) when deserialising them because I didnā€™t know that you apparently have to define your constructor manually when using Object.create().

Will fix it today but itā€™s something to watch out for if youā€™re using Object.create() directly.

For more info, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create

#JSDB #customObjects #constructor #bug #JavaScript #NodeJS #SmallTech #SmallWeb


Just improved the display of error messages in KittenĀ¹.

They should be far more robust now.

Run `kitten update` to get the latest.

:kitten:šŸ’•

Ā¹ https://codeberg.org/kitten/app

#Kitten #errorMessages #stackTrace #web #dev #JavaScript #nodeJS

ā‡§