diff --git a/demo/a.txt b/demo/a.txt index c79c59e..23deba2 100644 --- a/demo/a.txt +++ b/demo/a.txt @@ -1 +1 @@ -Updated A \ No newline at end of file +Updated A diff --git a/dist/index.js b/dist/index.js index f6d586c..4624b87 100755 --- a/dist/index.js +++ b/dist/index.js @@ -10,7 +10,7 @@ const program = new Command(); program .name("statik") .version("1.1.0-alpha") - .description(figlet.textSync("Statik") + "\nAn IPFS based version control system with static file hosting features"); + .description(figlet.textSync("Statik") + "\n An IPFS based version control system with static file hosting features"); program.command("init ").description("Initialize a new Statik repository"); program.command("add [file_path]").description("Add a file to the Statik repository"); program.command("commit ").description("Commit changes to the Statik repository"); diff --git a/dist/index.js.map b/dist/index.js.map index e7c6e4f..9359ed5 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,MAAM,MAAM,QAAQ,CAAC;AAC5B,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AACpC,OAAO,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAC;AACxC,OAAO,EAAE,GAAG,EAAE,MAAM,iBAAiB,CAAC;AACtC,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,mBAAmB,CAAC;AAE/C,MAAM,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;AAC9B,OAAO;KACJ,IAAI,CAAC,QAAQ,CAAC;KACd,OAAO,CAAC,aAAa,CAAC;KACtB,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAC,0EAA0E,CAAC,CAAA;AACpH,OAAO,CAAC,OAAO,CAAC,sBAAsB,CAAC,CAAC,WAAW,CAAC,oCAAoC,CAAC,CAAA;AACzF,OAAO,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC,WAAW,CAAC,qCAAqC,CAAC,CAAA;AACrF,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,CAAC,WAAW,CAAC,yCAAyC,CAAC,CAAA;AAC1F,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,WAAW,CAAC,+CAA+C,CAAC,CAAA;AACnF,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC,4CAA4C,CAAC,CAAA;AACnF,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,yBAAyB,CAAC,CAAA;AACvE,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAE5B,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;IAC3B,OAAO,CAAC,UAAU,EAAE,CAAA;IACpB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAChB;AAGD,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC;AAC1B,QAAQ,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;IACvB,KAAK,MAAM;QACT,MAAM,aAAa,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACrC,IAAI,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;QACzB,MAAM;IACR,KAAK,KAAK;QACR,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAChC,MAAM;IACR,KAAK,QAAQ;QACX,MAAM,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAC7B,MAAM;IACR,KAAK,KAAK;QACR,GAAG,CAAC,GAAG,CAAC,CAAC;QACT,MAAM;IACR,KAAK,QAAQ;QACX,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,MAAM;IACR,KAAK,MAAM;QACT,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3B,MAAM;IACR;QACE,OAAO,CAAC,UAAU,EAAE,CAAC;QACrB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAClB"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AACA,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC;AACpC,OAAO,MAAM,MAAM,QAAQ,CAAC;AAC5B,OAAO,EAAE,IAAI,EAAE,MAAM,cAAc,CAAC;AACpC,OAAO,EAAE,GAAG,EAAE,MAAM,eAAe,CAAC;AACpC,OAAO,EAAE,MAAM,EAAE,MAAM,gBAAgB,CAAC;AACxC,OAAO,EAAE,GAAG,EAAE,MAAM,iBAAiB,CAAC;AACtC,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,mBAAmB,CAAC;AAC/C,MAAM,OAAO,GAAG,IAAI,OAAO,EAAE,CAAC;AAC9B,OAAO;KACJ,IAAI,CAAC,QAAQ,CAAC;KACd,OAAO,CAAC,aAAa,CAAC;KACtB,WAAW,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,CAAC,GAAC,4EAA4E,CAAC,CAAA;AACtH,OAAO,CAAC,OAAO,CAAC,sBAAsB,CAAC,CAAC,WAAW,CAAC,oCAAoC,CAAC,CAAA;AACzF,OAAO,CAAC,OAAO,CAAC,iBAAiB,CAAC,CAAC,WAAW,CAAC,qCAAqC,CAAC,CAAA;AACrF,OAAO,CAAC,OAAO,CAAC,kBAAkB,CAAC,CAAC,WAAW,CAAC,yCAAyC,CAAC,CAAA;AAC1F,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,WAAW,CAAC,+CAA+C,CAAC,CAAA;AACnF,OAAO,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC,WAAW,CAAC,4CAA4C,CAAC,CAAA;AACnF,OAAO,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,WAAW,CAAC,yBAAyB,CAAC,CAAA;AACvE,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;AAE5B,IAAI,OAAO,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;IAC3B,OAAO,CAAC,UAAU,EAAE,CAAA;IACpB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAChB;AAGD,MAAM,GAAG,GAAG,OAAO,CAAC,GAAG,EAAE,CAAC;AAC1B,QAAQ,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,EAAE;IACvB,KAAK,MAAM;QACT,MAAM,aAAa,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;QACrC,IAAI,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;QACzB,MAAM;IACR,KAAK,KAAK;QACR,GAAG,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAChC,MAAM;IACR,KAAK,QAAQ;QACX,MAAM,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAC7B,MAAM;IACR,KAAK,KAAK;QACR,GAAG,CAAC,GAAG,CAAC,CAAC;QACT,MAAM;IACR,KAAK,QAAQ;QACX,IAAI,CAAC,GAAG,CAAC,CAAC;QACV,MAAM;IACR,KAAK,MAAM;QACT,IAAI,CAAC,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3B,MAAM;IAER;QACE,OAAO,CAAC,UAAU,EAAE,CAAC;QACrB,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAA;CAClB"} \ No newline at end of file diff --git a/dist/vc/branching.js b/dist/vc/branching.js index 887cbfb..5571cb2 100644 --- a/dist/vc/branching.js +++ b/dist/vc/branching.js @@ -30,10 +30,8 @@ function deleteDirectoryRecursive(directoryPath, isfile) { if (isfile == "1") { deleteFile(directoryPath) .then(() => { - console.log(`File ${directoryPath} deleted successfully.`); }) .catch((err) => { - console.error(`Error deleting file ${directoryPath}: ${err}`); }); return; } @@ -49,12 +47,10 @@ function deleteDirectoryRecursive(directoryPath, isfile) { else { // Delete files fs.unlinkSync(itemPath); - console.log(`Deleted file: ${itemPath}`); } }); // Finally, delete the empty directory fs.rmdirSync(directoryPath); - console.log(`Deleted directory: ${directoryPath}`); } export async function List(cwd) { try { @@ -142,17 +138,13 @@ export async function Jump(cwd, branch) { dir = basepathnew[0] + "/"; isfile = "0"; } - console.log(basepathnew); const directoryPath = cwd + "/" + dir; - // Recursively delete subdirectories deleteDirectoryRecursive(directoryPath, isfile); - // deleteAllFiles(cwd+"/"+basepath,newFiles) let data; for (const obj of newBranchContent) { const path = obj.path; // Derive CID from multihash const cid = multihashToCID(obj.cid); - // console.log(cid,path) const asyncitr = client.cat(cid); const dirname = Path.dirname(cwd + "/" + path); for await (const itr of asyncitr) { diff --git a/dist/vc/branching.js.map b/dist/vc/branching.js.map index eca83e1..669d549 100644 --- a/dist/vc/branching.js.map +++ b/dist/vc/branching.js.map @@ -1 +1 @@ -{"version":3,"file":"branching.js","sourceRoot":"","sources":["../../src/vc/branching.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"branching.js","sourceRoot":"","sources":["../../src/vc/branching.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/vc/stage.js b/dist/vc/stage.js index fe8c1d7..f05aebc 100644 --- a/dist/vc/stage.js +++ b/dist/vc/stage.js @@ -22,10 +22,9 @@ export async function Add(cwd, paths) { snapshot.push(result); } } - // console.log(snapshot) const result = await client.add(JSON.stringify(snapshot)); fs.writeFileSync(cwd + "/.statik/SNAPSHOT", result.path); - console.log("Files staged to IPFS withmm cid: " + result.path); + console.log("Files staged to IPFS with cid: " + result.path); } else { let asyncitr = client.cat(prevCommit); @@ -41,7 +40,7 @@ export async function Add(cwd, paths) { prevContent = JSON.parse(data); } // Not optimized - let Content1 = []; + let newContent = []; for (const path of paths) { for await (const result of client.addAll(globSource(path, { recursive: true }))) { // Check if the path is a directory @@ -49,20 +48,10 @@ export async function Add(cwd, paths) { if (fs.statSync(cwd + "/" + path).isDirectory()) { continue; } - Content1.push(result); - // let flag = true - // for(const prev of prevContent){ - // if(prev.path==result.path){ - // prevContent.splice(prevContent.indexOf(prev),1,result) - // flag = false - // break; - // } - // } - // if(flag) prevContent.push(result) + newContent.push(result); } } - const result = await client.add(JSON.stringify(Content1)); - // console.log(result.path,prevSnapshot) + const result = await client.add(JSON.stringify(newContent)); if (result.path == prevSnapshot) { console.log("There are no changes to add"); return; diff --git a/dist/vc/stage.js.map b/dist/vc/stage.js.map index 8d5e982..c9cd034 100644 --- a/dist/vc/stage.js.map +++ b/dist/vc/stage.js.map @@ -1 +1 @@ -{"version":3,"file":"stage.js","sourceRoot":"","sources":["../../src/vc/stage.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"stage.js","sourceRoot":"","sources":["../../src/vc/stage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index e74495d..8d9f838 100644 --- a/src/index.ts +++ b/src/index.ts @@ -6,7 +6,6 @@ import { Add } from "./vc/stage.js"; import { Commit } from "./vc/commit.js"; import { Log } from "./vc/history.js"; import { Jump, List } from "./vc/branching.js"; - const program = new Command(); program .name("statik") @@ -47,6 +46,7 @@ switch (program.args[0]) { case "jump": Jump(cwd, program.args[1]); break; + default: program.outputHelp(); process.exit(0) diff --git a/src/vc/branching.ts b/src/vc/branching.ts index 4a4aadc..ec04d12 100644 --- a/src/vc/branching.ts +++ b/src/vc/branching.ts @@ -30,10 +30,8 @@ function deleteDirectoryRecursive(directoryPath:string,isfile:string) { if(isfile=="1"){ deleteFile(directoryPath) .then(() => { - console.log(`File ${directoryPath} deleted successfully.`); - }) + }) .catch((err) => { - console.error(`Error deleting file ${directoryPath}: ${err}`); }); return ; } @@ -50,13 +48,11 @@ function deleteDirectoryRecursive(directoryPath:string,isfile:string) { } else { // Delete files fs.unlinkSync(itemPath); - console.log(`Deleted file: ${itemPath}`); } }); // Finally, delete the empty directory fs.rmdirSync(directoryPath); - console.log(`Deleted directory: ${directoryPath}`); } export async function List(cwd: string){ try{ @@ -147,22 +143,18 @@ isfile="1" dir=basepathnew[0]+"/" isfile="0" } -console.log(basepathnew) const directoryPath=cwd+"/"+dir - // Recursively delete subdirectories deleteDirectoryRecursive(directoryPath,isfile); - // deleteAllFiles(cwd+"/"+basepath,newFiles) let data for (const obj of newBranchContent) { const path = obj.path; // Derive CID from multihash const cid = multihashToCID(obj.cid); - // console.log(cid,path) const asyncitr = client.cat(cid); const dirname = Path.dirname(cwd + "/" + path); for await (const itr of asyncitr) { diff --git a/src/vc/stage.ts b/src/vc/stage.ts index 335406c..89fccd9 100644 --- a/src/vc/stage.ts +++ b/src/vc/stage.ts @@ -3,6 +3,7 @@ import { IsStatik } from "../utils/checkStatik.js"; import fs from 'fs' import { FetchConfig } from "../utils/fetchConfig.js"; import Path from 'path' +import { Duplex } from "stream"; export async function Add(cwd:string,paths:string[]){ try{ IsStatik(cwd) @@ -22,11 +23,10 @@ export async function Add(cwd:string,paths:string[]){ snapshot.push(result) } } - // console.log(snapshot) const result = await client.add(JSON.stringify(snapshot)) fs.writeFileSync(cwd+"/.statik/SNAPSHOT",result.path) console.log( - "Files staged to IPFS withmm cid: "+result.path + "Files staged to IPFS with cid: "+result.path ) }else{ let asyncitr = client.cat(prevCommit) @@ -42,28 +42,19 @@ export async function Add(cwd:string,paths:string[]){ prevContent = JSON.parse(data) } // Not optimized - let Content1=[] + let newContent=[] for (const path of paths){ for await (const result of client.addAll(globSource(path,{recursive:true}))) { // Check if the path is a directory const path = result.path if(fs.statSync(cwd+"/"+path).isDirectory()) { continue;} - Content1.push(result) + newContent.push(result) - // let flag = true - // for(const prev of prevContent){ - // if(prev.path==result.path){ - // prevContent.splice(prevContent.indexOf(prev),1,result) - // flag = false - // break; - // } - // } - // if(flag) prevContent.push(result) + } } - const result = await client.add(JSON.stringify(Content1)) - // console.log(result.path,prevSnapshot) + const result = await client.add(JSON.stringify(newContent)) if(result.path==prevSnapshot){ console.log("There are no changes to add") return