fix(core): update

This commit is contained in:
Philipp Kunz 2021-11-30 16:34:35 +01:00
parent 98fa607c43
commit 1e60ab375b
4 changed files with 19533 additions and 3187 deletions

22638
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -27,23 +27,23 @@
"@pushrocks/smartfile-interfaces": "^1.0.7", "@pushrocks/smartfile-interfaces": "^1.0.7",
"@pushrocks/smarthash": "^2.1.10", "@pushrocks/smarthash": "^2.1.10",
"@pushrocks/smartjson": "^4.0.6", "@pushrocks/smartjson": "^4.0.6",
"@pushrocks/smartmime": "^1.0.3", "@pushrocks/smartmime": "^1.0.5",
"@pushrocks/smartpath": "^4.0.3", "@pushrocks/smartpath": "^4.0.3",
"@pushrocks/smartpromise": "^3.1.3", "@pushrocks/smartpromise": "^3.1.6",
"@pushrocks/smartrequest": "^1.1.51", "@pushrocks/smartrequest": "^1.1.52",
"@types/fs-extra": "^9.0.10", "@types/fs-extra": "^9.0.13",
"@types/glob": "^7.1.3", "@types/glob": "^7.2.0",
"@types/js-yaml": "^4.0.0", "@types/js-yaml": "^4.0.5",
"fs-extra": "^9.1.0", "fs-extra": "^10.0.0",
"glob": "^7.1.6", "glob": "^7.2.0",
"js-yaml": "^4.0.0" "js-yaml": "^4.1.0"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.25", "@gitzone/tsbuild": "^2.1.28",
"@gitzone/tsrun": "^1.2.12", "@gitzone/tsrun": "^1.2.18",
"@gitzone/tstest": "^1.0.52", "@gitzone/tstest": "^1.0.60",
"@pushrocks/tapbundle": "^3.2.14", "@pushrocks/tapbundle": "^3.2.14",
"@types/node": "^14.14.37", "@types/node": "^16.11.11",
"gulp-function": "^2.2.14", "gulp-function": "^2.2.14",
"tslint": "^6.1.3", "tslint": "^6.1.3",
"tslint-config-prettier": "^1.18.0" "tslint-config-prettier": "^1.18.0"

View File

@ -136,6 +136,11 @@ export class Smartfile extends plugins.smartjson.Smartjson {
await memory.toFs(this.contentBuffer, filePathArg); await memory.toFs(this.contentBuffer, filePathArg);
} }
/**
* writes the file to a directory combined with the relative path portion
* @param dirPathArg
* @returns
*/
public async writeToDir(dirPathArg: string) { public async writeToDir(dirPathArg: string) {
dirPathArg = plugins.smartpath.transform.toAbsolute(dirPathArg); dirPathArg = plugins.smartpath.transform.toAbsolute(dirPathArg);
const filePath = plugins.path.join(dirPathArg, this.path); const filePath = plugins.path.join(dirPathArg, this.path);
@ -146,7 +151,16 @@ export class Smartfile extends plugins.smartjson.Smartjson {
/** /**
* read file from disk * read file from disk
*/ */
public async read() {} public async read() {
this.contentBuffer = await fs.toBuffer(this.path);
}
/**
* deletes the file from disk at its original location
*/
public async delete() {
await fs.remove(this.path);
}
// ----------------------------------------------- // -----------------------------------------------
// vinyl compatibility // vinyl compatibility

View File

@ -202,6 +202,10 @@ export const toStringSync = (filePath: string): string => {
return fileString; return fileString;
}; };
export const toBuffer = async (filePath: string): Promise<Buffer> => {
return plugins.fsExtra.readFile(filePath);
};
export const toBufferSync = (filePath: string): Buffer => { export const toBufferSync = (filePath: string): Buffer => {
return plugins.fsExtra.readFileSync(filePath); return plugins.fsExtra.readFileSync(filePath);
}; };