@braincloud/cloudsync-core
Advanced tools
+15
-1
@@ -30,6 +30,20 @@ /** | ||
| } | ||
| /** | ||
| * `.bcsync.local` format version, shared with the brainCloud VS Code extension. Version 2 means the | ||
| * per-script hashes are body-hashes (computeSyncHash) — which the helper and the extension compute | ||
| * identically — so the two tools can read each other's base hashes. Below 2 are legacy raw-file | ||
| * hashes and are not cross-compatible (a tool re-baselines rather than trust them). | ||
| */ | ||
| export declare const LOCAL_FORMAT_VERSION = 2; | ||
| export interface BranchSyncState { | ||
| lastSynced?: string; | ||
| /** `.bcsync.local` format version; {@link LOCAL_FORMAT_VERSION} (2) = body-hash content hashes. */ | ||
| formatVersion?: number; | ||
| /** path → version. Kept in sync with `scripts` so the VS Code extension keeps working. */ | ||
| scriptVersions: Record<string, number>; | ||
| /** | ||
| * path → sha256 body-hash — the VS Code extension's hash map. Written alongside `scripts` (same | ||
| * values as `scripts[path].sha256`) so a folder the helper syncs is readable by the extension. | ||
| */ | ||
| contentHashes?: Record<string, string>; | ||
| /** path → richer base record. The MCP source of truth for change detection. */ | ||
@@ -58,4 +72,4 @@ scripts: Record<string, ScriptSyncRecord>; | ||
| export declare function upsertBranchScript(local: BcSyncLocal, branch: string, scriptPath: string, record: ScriptSyncRecord): void; | ||
| /** Remove a script from both maps for a branch (e.g. after a delete sync). Mutates `local`. */ | ||
| /** Remove a script from all maps for a branch (e.g. after a delete sync). Mutates `local`. */ | ||
| export declare function removeBranchScript(local: BcSyncLocal, branch: string, scriptPath: string): void; | ||
| //# sourceMappingURL=bcsync.d.ts.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bcsync.d.ts","sourceRoot":"","sources":["../src/bcsync.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,MAAM,WAAW,aAAa;IAC5B,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,MAAM,WAAW,YAAY;IAC3B,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,cAAc,EAAE,MAAM,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;IAC9C,4DAA4D;IAC5D,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;CACxB;AAED;;;;GAIG;AACH,MAAM,WAAW,gBAAgB;IAC/B,yDAAyD;IACzD,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,kFAAkF;IAClF,OAAO,EAAE,MAAM,CAAC;IAChB,gGAAgG;IAChG,MAAM,EAAE,MAAM,CAAC;CAChB;AAED,MAAM,WAAW,eAAe;IAC9B,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,0FAA0F;IAC1F,cAAc,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACvC,+EAA+E;IAC/E,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,gBAAgB,CAAC,CAAC;IAC1C,yFAAyF;IACzF,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;CACxB;AAED,uCAAuC;AACvC,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;AAM1D,wBAAgB,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,YAAY,CAuBtD;AAED,wBAAgB,eAAe,CAAC,MAAM,EAAE,YAAY,GAAG,MAAM,CAE5D;AAED;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,GAAG,aAAa,GAAG,SAAS,CAEhG;AAMD,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,MAAM,GAAG,WAAW,CAU1D;AAED,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,WAAW,GAAG,MAAM,CAE/D;AAED,gGAAgG;AAChG,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,GAAG,eAAe,CAO1F;AAED;;;GAGG;AACH,wBAAgB,kBAAkB,CAChC,KAAK,EAAE,WAAW,EAClB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,gBAAgB,GACvB,IAAI,CAIN;AAED,+FAA+F;AAC/F,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,CAO/F"} | ||
| {"version":3,"file":"bcsync.d.ts","sourceRoot":"","sources":["../src/bcsync.ts"],"names":[],"mappings":"AAEA;;;GAGG;AACH,MAAM,WAAW,aAAa;IAC5B,KAAK,EAAE,MAAM,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;CAClB;AAED,MAAM,WAAW,YAAY;IAC3B,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,cAAc,EAAE,MAAM,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;IAC9C,4DAA4D;IAC5D,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;CACxB;AAED;;;;GAIG;AACH,MAAM,WAAW,gBAAgB;IAC/B,yDAAyD;IACzD,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,kFAAkF;IAClF,OAAO,EAAE,MAAM,CAAC;IAChB,gGAAgG;IAChG,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;;GAKG;AACH,eAAO,MAAM,oBAAoB,IAAI,CAAC;AAEtC,MAAM,WAAW,eAAe;IAC9B,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,mGAAmG;IACnG,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB,0FAA0F;IAC1F,cAAc,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACvC;;;OAGG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACvC,+EAA+E;IAC/E,OAAO,EAAE,MAAM,CAAC,MAAM,EAAE,gBAAgB,CAAC,CAAC;IAC1C,yFAAyF;IACzF,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;CACxB;AAED,uCAAuC;AACvC,MAAM,MAAM,WAAW,GAAG,MAAM,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;AAM1D,wBAAgB,WAAW,CAAC,IAAI,EAAE,MAAM,GAAG,YAAY,CAuBtD;AAED,wBAAgB,eAAe,CAAC,MAAM,EAAE,YAAY,GAAG,MAAM,CAE5D;AAED;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,GAAG,aAAa,GAAG,SAAS,CAEhG;AAMD,wBAAgB,gBAAgB,CAAC,IAAI,EAAE,MAAM,GAAG,WAAW,CAU1D;AAED,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,WAAW,GAAG,MAAM,CAE/D;AAED,gGAAgG;AAChG,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,GAAG,eAAe,CAO1F;AAED;;;GAGG;AACH,wBAAgB,kBAAkB,CAChC,KAAK,EAAE,WAAW,EAClB,MAAM,EAAE,MAAM,EACd,UAAU,EAAE,MAAM,EAClB,MAAM,EAAE,gBAAgB,GACvB,IAAI,CAQN;AAED,8FAA8F;AAC9F,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,GAAG,IAAI,CAU/F"} |
+44
-2
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.LOCAL_FORMAT_VERSION = void 0; | ||
| exports.parseBcSync = parseBcSync; | ||
@@ -12,2 +13,9 @@ exports.serializeBcSync = serializeBcSync; | ||
| const errors_1 = require("./errors"); | ||
| /** | ||
| * `.bcsync.local` format version, shared with the brainCloud VS Code extension. Version 2 means the | ||
| * per-script hashes are body-hashes (computeSyncHash) — which the helper and the extension compute | ||
| * identically — so the two tools can read each other's base hashes. Below 2 are legacy raw-file | ||
| * hashes and are not cross-compatible (a tool re-baselines rather than trust them). | ||
| */ | ||
| exports.LOCAL_FORMAT_VERSION = 2; | ||
| // -------------------------------------------------------------------------------------------- | ||
@@ -80,4 +88,8 @@ // .bcsync (committed config) | ||
| state.scriptVersions[scriptPath] = record.version; | ||
| // Mirror the hash into the VS Code extension's contentHashes map (+ format version) so a folder | ||
| // the helper syncs is readable by the extension without re-baselining. See LOCAL_FORMAT_VERSION. | ||
| (state.contentHashes ??= {})[scriptPath] = record.sha256; | ||
| state.formatVersion = exports.LOCAL_FORMAT_VERSION; | ||
| } | ||
| /** Remove a script from both maps for a branch (e.g. after a delete sync). Mutates `local`. */ | ||
| /** Remove a script from all maps for a branch (e.g. after a delete sync). Mutates `local`. */ | ||
| function removeBranchScript(local, branch, scriptPath) { | ||
@@ -90,2 +102,5 @@ const state = local[branch]; | ||
| delete state.scriptVersions[scriptPath]; | ||
| if (state.contentHashes) { | ||
| delete state.contentHashes[scriptPath]; | ||
| } | ||
| } | ||
@@ -105,2 +120,10 @@ // -------------------------------------------------------------------------------------------- | ||
| } | ||
| const contentHashes = {}; | ||
| if (isPlainObject(state.contentHashes)) { | ||
| for (const [path, hash] of Object.entries(state.contentHashes)) { | ||
| if (typeof hash === 'string') { | ||
| contentHashes[path] = hash; | ||
| } | ||
| } | ||
| } | ||
| const scripts = {}; | ||
@@ -118,3 +141,22 @@ if (isPlainObject(state.scripts)) { | ||
| } | ||
| return { ...state, scriptVersions, scripts }; | ||
| // Cross-tool bridge: a `.bcsync.local` written by the VS Code extension carries its base hashes in | ||
| // `contentHashes` (+ formatVersion 2) and no `scripts` map. Those are the same body-hashes the | ||
| // helper uses, so backfill the richer `scripts` map for any path the extension recorded but we | ||
| // don't have — letting the helper trust the extension's base. scriptId is unknown here; the helper | ||
| // recovers it from the live remote when it needs a merge base (baseRec.scriptId ?? meta.scriptId). | ||
| const formatVersion = typeof state.formatVersion === 'number' ? state.formatVersion : undefined; | ||
| if (formatVersion === exports.LOCAL_FORMAT_VERSION) { | ||
| for (const [path, sha256] of Object.entries(contentHashes)) { | ||
| if (!scripts[path]) { | ||
| scripts[path] = { version: scriptVersions[path] ?? 0, sha256 }; | ||
| } | ||
| } | ||
| } | ||
| return { | ||
| ...state, | ||
| scriptVersions, | ||
| scripts, | ||
| ...(Object.keys(contentHashes).length > 0 ? { contentHashes } : {}), | ||
| ...(formatVersion !== undefined ? { formatVersion } : {}), | ||
| }; | ||
| } | ||
@@ -121,0 +163,0 @@ function parseJsonObject(json, label) { |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"bcsync.js","sourceRoot":"","sources":["../src/bcsync.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"bcsync.js","sourceRoot":"","sources":["../src/bcsync.ts"],"names":[],"mappings":"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"} |
+1
-1
@@ -11,3 +11,3 @@ /** | ||
| export { merge3, type Merge3Labels, type Merge3Result } from './merge'; | ||
| export { parseBcSync, serializeBcSync, resolveBranchApp, parseBcSyncLocal, serializeBcSyncLocal, getOrCreateBranchState, upsertBranchScript, removeBranchScript, type BranchMapping, type BcSyncConfig, type ScriptSyncRecord, type BranchSyncState, type BcSyncLocal, } from './bcsync'; | ||
| export { LOCAL_FORMAT_VERSION, parseBcSync, serializeBcSync, resolveBranchApp, parseBcSyncLocal, serializeBcSyncLocal, getOrCreateBranchState, upsertBranchScript, removeBranchScript, type BranchMapping, type BcSyncConfig, type ScriptSyncRecord, type BranchSyncState, type BcSyncLocal, } from './bcsync'; | ||
| export { classifyScript, classifyScripts, type SyncAction, type ScriptComparison, type ScriptStatus, } from './sync'; | ||
@@ -14,0 +14,0 @@ export { buildImportZip, expandExportZip, type ZipScript } from './zip'; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,EACL,WAAW,EACX,oBAAoB,EACpB,kBAAkB,EAClB,gBAAgB,EAChB,SAAS,EACT,SAAS,EACT,KAAK,cAAc,EACnB,KAAK,UAAU,GAChB,MAAM,YAAY,CAAC;AAEpB,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,QAAQ,CAAC;AAE1D,OAAO,EAAE,MAAM,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,EAAE,MAAM,SAAS,CAAC;AAEvE,OAAO,EACL,WAAW,EACX,eAAe,EACf,gBAAgB,EAChB,gBAAgB,EAChB,oBAAoB,EACpB,sBAAsB,EACtB,kBAAkB,EAClB,kBAAkB,EAClB,KAAK,aAAa,EAClB,KAAK,YAAY,EACjB,KAAK,gBAAgB,EACrB,KAAK,eAAe,EACpB,KAAK,WAAW,GACjB,MAAM,UAAU,CAAC;AAElB,OAAO,EACL,cAAc,EACd,eAAe,EACf,KAAK,UAAU,EACf,KAAK,gBAAgB,EACrB,KAAK,YAAY,GAClB,MAAM,QAAQ,CAAC;AAEhB,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AAExE,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC"} | ||
| {"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA;;;;;;GAMG;AACH,OAAO,EACL,WAAW,EACX,oBAAoB,EACpB,kBAAkB,EAClB,gBAAgB,EAChB,SAAS,EACT,SAAS,EACT,KAAK,cAAc,EACnB,KAAK,UAAU,GAChB,MAAM,YAAY,CAAC;AAEpB,OAAO,EAAE,eAAe,EAAE,eAAe,EAAE,MAAM,QAAQ,CAAC;AAE1D,OAAO,EAAE,MAAM,EAAE,KAAK,YAAY,EAAE,KAAK,YAAY,EAAE,MAAM,SAAS,CAAC;AAEvE,OAAO,EACL,oBAAoB,EACpB,WAAW,EACX,eAAe,EACf,gBAAgB,EAChB,gBAAgB,EAChB,oBAAoB,EACpB,sBAAsB,EACtB,kBAAkB,EAClB,kBAAkB,EAClB,KAAK,aAAa,EAClB,KAAK,YAAY,EACjB,KAAK,gBAAgB,EACrB,KAAK,eAAe,EACpB,KAAK,WAAW,GACjB,MAAM,UAAU,CAAC;AAElB,OAAO,EACL,cAAc,EACd,eAAe,EACf,KAAK,UAAU,EACf,KAAK,gBAAgB,EACrB,KAAK,YAAY,GAClB,MAAM,QAAQ,CAAC;AAEhB,OAAO,EAAE,cAAc,EAAE,eAAe,EAAE,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AAExE,OAAO,EAAE,cAAc,EAAE,cAAc,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC"} |
+2
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.BcSyncParseError = exports.CcjsBuildError = exports.CcjsParseError = exports.expandExportZip = exports.buildImportZip = exports.classifyScripts = exports.classifyScript = exports.removeBranchScript = exports.upsertBranchScript = exports.getOrCreateBranchState = exports.serializeBcSyncLocal = exports.parseBcSyncLocal = exports.resolveBranchApp = exports.serializeBcSync = exports.parseBcSync = exports.merge3 = exports.canonicalString = exports.computeSyncHash = exports.buildCcjs = exports.parseCcjs = exports.HASH_META_FIELDS = exports.BOOKKEEPING_FIELDS = exports.AUTHORITATIVE_FIELDS = exports.META_MARKER = void 0; | ||
| exports.BcSyncParseError = exports.CcjsBuildError = exports.CcjsParseError = exports.expandExportZip = exports.buildImportZip = exports.classifyScripts = exports.classifyScript = exports.removeBranchScript = exports.upsertBranchScript = exports.getOrCreateBranchState = exports.serializeBcSyncLocal = exports.parseBcSyncLocal = exports.resolveBranchApp = exports.serializeBcSync = exports.parseBcSync = exports.LOCAL_FORMAT_VERSION = exports.merge3 = exports.canonicalString = exports.computeSyncHash = exports.buildCcjs = exports.parseCcjs = exports.HASH_META_FIELDS = exports.BOOKKEEPING_FIELDS = exports.AUTHORITATIVE_FIELDS = exports.META_MARKER = void 0; | ||
| /** | ||
@@ -24,2 +24,3 @@ * @braincloud/cloudsync-core | ||
| var bcsync_1 = require("./bcsync"); | ||
| Object.defineProperty(exports, "LOCAL_FORMAT_VERSION", { enumerable: true, get: function () { return bcsync_1.LOCAL_FORMAT_VERSION; } }); | ||
| Object.defineProperty(exports, "parseBcSync", { enumerable: true, get: function () { return bcsync_1.parseBcSync; } }); | ||
@@ -26,0 +27,0 @@ Object.defineProperty(exports, "serializeBcSync", { enumerable: true, get: function () { return bcsync_1.serializeBcSync; } }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA;;;;;;GAMG;AACH,uCASoB;AARlB,uGAAA,WAAW,OAAA;AACX,gHAAA,oBAAoB,OAAA;AACpB,8GAAA,kBAAkB,OAAA;AAClB,4GAAA,gBAAgB,OAAA;AAChB,qGAAA,SAAS,OAAA;AACT,qGAAA,SAAS,OAAA;AAKX,+BAA0D;AAAjD,uGAAA,eAAe,OAAA;AAAE,uGAAA,eAAe,OAAA;AAEzC,iCAAuE;AAA9D,+FAAA,MAAM,OAAA;AAEf,mCAckB;AAbhB,qGAAA,WAAW,OAAA;AACX,yGAAA,eAAe,OAAA;AACf,0GAAA,gBAAgB,OAAA;AAChB,0GAAA,gBAAgB,OAAA;AAChB,8GAAA,oBAAoB,OAAA;AACpB,gHAAA,sBAAsB,OAAA;AACtB,4GAAA,kBAAkB,OAAA;AAClB,4GAAA,kBAAkB,OAAA;AAQpB,+BAMgB;AALd,sGAAA,cAAc,OAAA;AACd,uGAAA,eAAe,OAAA;AAMjB,6BAAwE;AAA/D,qGAAA,cAAc,OAAA;AAAE,sGAAA,eAAe,OAAA;AAExC,mCAA4E;AAAnE,wGAAA,cAAc,OAAA;AAAE,wGAAA,cAAc,OAAA;AAAE,0GAAA,gBAAgB,OAAA"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA;;;;;;GAMG;AACH,uCASoB;AARlB,uGAAA,WAAW,OAAA;AACX,gHAAA,oBAAoB,OAAA;AACpB,8GAAA,kBAAkB,OAAA;AAClB,4GAAA,gBAAgB,OAAA;AAChB,qGAAA,SAAS,OAAA;AACT,qGAAA,SAAS,OAAA;AAKX,+BAA0D;AAAjD,uGAAA,eAAe,OAAA;AAAE,uGAAA,eAAe,OAAA;AAEzC,iCAAuE;AAA9D,+FAAA,MAAM,OAAA;AAEf,mCAekB;AAdhB,8GAAA,oBAAoB,OAAA;AACpB,qGAAA,WAAW,OAAA;AACX,yGAAA,eAAe,OAAA;AACf,0GAAA,gBAAgB,OAAA;AAChB,0GAAA,gBAAgB,OAAA;AAChB,8GAAA,oBAAoB,OAAA;AACpB,gHAAA,sBAAsB,OAAA;AACtB,4GAAA,kBAAkB,OAAA;AAClB,4GAAA,kBAAkB,OAAA;AAQpB,+BAMgB;AALd,sGAAA,cAAc,OAAA;AACd,uGAAA,eAAe,OAAA;AAMjB,6BAAwE;AAA/D,qGAAA,cAAc,OAAA;AAAE,sGAAA,eAAe,OAAA;AAExC,mCAA4E;AAAnE,wGAAA,cAAc,OAAA;AAAE,wGAAA,cAAc,OAAA;AAAE,0GAAA,gBAAgB,OAAA"} |
+1
-1
| { | ||
| "name": "@braincloud/cloudsync-core", | ||
| "version": "0.3.0-dev.2", | ||
| "version": "0.3.0-dev.3", | ||
| "description": "Shared on-disk format and sync logic for brainCloud cloud-code: .bcsync / .ccjs parsing, metadata comment block, change-detection hashing, sync-state classification, and zip build/expand. Host-agnostic (no vscode or MCP deps).", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
89892
5.49%1007
6%