fix(core): Migrate file I/O to @push.rocks/smartfs, adopt TC39 decorators v3 accessor in web components, and update docs/tests

This commit is contained in:
2025-12-10 21:37:21 +00:00
parent 627df17b2b
commit 9f92c6e3ae
22 changed files with 319 additions and 1909 deletions

View File

@@ -3,6 +3,6 @@
*/
export const commitinfo = {
name: '@design.estate/dees-document',
version: '2.0.0',
version: '2.0.1',
description: 'A sophisticated framework for dynamically generating and rendering business documents like invoices with modern web technologies, featuring PDF creation, templating, and automation.'
}

View File

@@ -2,5 +2,5 @@ import * as plugins from './plugins.js';
import * as paths from './paths.js';
export const getBundleAsString = async () => {
return plugins.smartfile.fs.toStringSync(paths.bundleFile);
return plugins.smartfs.file(paths.bundleFile).encoding('utf8').read();
};

View File

@@ -6,7 +6,9 @@ export const packageDir = plugins.path.join(
);
export const nogitDir = plugins.path.join(packageDir, '.nogit/');
plugins.smartfile.fs.ensureDirSync(nogitDir);
if (!(await plugins.smartfs.directory(nogitDir).exists())) {
await plugins.smartfs.directory(nogitDir).create();
}
export const bundleDir = plugins.path.join(packageDir, './dist_bundle');
export const bundleFile = plugins.path.join(bundleDir, './bundle.js');

View File

@@ -10,10 +10,13 @@ export { shared };
// @push.rocks/scope
import * as smartfile from '@push.rocks/smartfile';
import { SmartFs, SmartFsProviderNode } from '@push.rocks/smartfs';
import * as smartjson from '@push.rocks/smartjson';
import * as smartpath from '@push.rocks/smartpath';
import * as smartpdf from '@push.rocks/smartpdf';
export const smartfs = new SmartFs(new SmartFsProviderNode());
export { smartfile, smartpath, smartjson, smartpdf };
// @tsclass scope