Sign In

@braincloud/cloudsync-core

Package Overview
Dependencies
Maintainers
7
Versions
11
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@braincloud/cloudsync-core - npm Package Compare versions

Comparing version
0.3.0-dev.2
to
0.3.0-dev.3
+15
-1
dist/bcsync.d.ts

@@ -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

@@ -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"}
"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":";;;AAkEA,kCAuBC;AAED,0CAEC;AAMD,4CAEC;AAMD,4CAUC;AAED,oDAEC;AAGD,wDAOC;AAMD,gDAaC;AAGD,gDAUC;AAnKD,qCAA4C;AAkC5C;;;;;GAKG;AACU,QAAA,oBAAoB,GAAG,CAAC,CAAC;AAsBtC,+FAA+F;AAC/F,6BAA6B;AAC7B,+FAA+F;AAE/F,SAAgB,WAAW,CAAC,IAAY;IACtC,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;IAE9C,MAAM,WAAW,GAAG,IAAI,CAAC,cAAc,CAAC;IACxC,MAAM,cAAc,GAAkC,EAAE,CAAC;IACzD,IAAI,WAAW,KAAK,SAAS,EAAE,CAAC;QAC9B,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,EAAE,CAAC;YAChC,MAAM,IAAI,yBAAgB,CAAC,8CAA8C,CAAC,CAAC;QAC7E,CAAC;QACD,KAAK,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC;YAC5D,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,IAAI,OAAO,OAAO,CAAC,KAAK,KAAK,QAAQ,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,CAAC;gBAC1F,MAAM,IAAI,yBAAgB,CACxB,4BAA4B,MAAM,0CAA0C,CAC7E,CAAC;YACJ,CAAC;YACD,cAAc,CAAC,MAAM,CAAC,GAAG;gBACvB,KAAK,EAAE,OAAO,CAAC,KAAK;gBACpB,GAAG,CAAC,OAAO,OAAO,CAAC,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC,EAAE,OAAO,EAAE,OAAO,CAAC,OAAO,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;aAC7E,CAAC;QACJ,CAAC;IACH,CAAC;IAED,OAAO,EAAE,GAAG,IAAI,EAAE,cAAc,EAAE,CAAC;AACrC,CAAC;AAED,SAAgB,eAAe,CAAC,MAAoB;IAClD,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC;AAChD,CAAC;AAED;;;GAGG;AACH,SAAgB,gBAAgB,CAAC,MAAoB,EAAE,MAAc;IACnE,OAAO,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;AACvC,CAAC;AAED,+FAA+F;AAC/F,oCAAoC;AACpC,+FAA+F;AAE/F,SAAgB,gBAAgB,CAAC,IAAY;IAC3C,MAAM,IAAI,GAAG,eAAe,CAAC,IAAI,EAAE,eAAe,CAAC,CAAC;IACpD,MAAM,KAAK,GAAgB,EAAE,CAAC;IAC9B,KAAK,MAAM,CAAC,MAAM,EAAE,KAAK,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;QACnD,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,EAAE,CAAC;YAC1B,MAAM,IAAI,yBAAgB,CAAC,0BAA0B,MAAM,sBAAsB,CAAC,CAAC;QACrF,CAAC;QACD,KAAK,CAAC,MAAM,CAAC,GAAG,oBAAoB,CAAC,KAAK,CAAC,CAAC;IAC9C,CAAC;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAED,SAAgB,oBAAoB,CAAC,KAAkB;IACrD,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC;AAC/C,CAAC;AAED,gGAAgG;AAChG,SAAgB,sBAAsB,CAAC,KAAkB,EAAE,MAAc;IACvE,IAAI,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;IAC1B,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,KAAK,GAAG,EAAE,cAAc,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC;QAC5C,KAAK,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;IACxB,CAAC;IACD,OAAO,KAAK,CAAC;AACf,CAAC;AAED;;;GAGG;AACH,SAAgB,kBAAkB,CAChC,KAAkB,EAClB,MAAc,EACd,UAAkB,EAClB,MAAwB;IAExB,MAAM,KAAK,GAAG,sBAAsB,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;IACpD,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC;IACnC,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,OAAO,CAAC;IAClD,gGAAgG;IAChG,iGAAiG;IACjG,CAAC,KAAK,CAAC,aAAa,KAAK,EAAE,CAAC,CAAC,UAAU,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;IACzD,KAAK,CAAC,aAAa,GAAG,4BAAoB,CAAC;AAC7C,CAAC;AAED,8FAA8F;AAC9F,SAAgB,kBAAkB,CAAC,KAAkB,EAAE,MAAc,EAAE,UAAkB;IACvF,MAAM,KAAK,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;IAC5B,IAAI,CAAC,KAAK,EAAE,CAAC;QACX,OAAO;IACT,CAAC;IACD,OAAO,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;IACjC,OAAO,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;IACxC,IAAI,KAAK,CAAC,aAAa,EAAE,CAAC;QACxB,OAAO,KAAK,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;IACzC,CAAC;AACH,CAAC;AAED,+FAA+F;AAC/F,YAAY;AACZ,+FAA+F;AAE/F,kGAAkG;AAClG,SAAS,oBAAoB,CAAC,KAA8B;IAC1D,MAAM,cAAc,GAA2B,EAAE,CAAC;IAClD,IAAI,aAAa,CAAC,KAAK,CAAC,cAAc,CAAC,EAAE,CAAC;QACxC,KAAK,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,cAAc,CAAC,EAAE,CAAC;YACnE,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE,CAAC;gBAChC,cAAc,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC;YACjC,CAAC;QACH,CAAC;IACH,CAAC;IAED,MAAM,aAAa,GAA2B,EAAE,CAAC;IACjD,IAAI,aAAa,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC;QACvC,KAAK,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC;YAC/D,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE,CAAC;gBAC7B,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;YAC7B,CAAC;QACH,CAAC;IACH,CAAC;IAED,MAAM,OAAO,GAAqC,EAAE,CAAC;IACrD,IAAI,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC;QACjC,KAAK,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC;YACxD,IAAI,aAAa,CAAC,GAAG,CAAC,IAAI,OAAO,GAAG,CAAC,OAAO,KAAK,QAAQ,IAAI,OAAO,GAAG,CAAC,MAAM,KAAK,QAAQ,EAAE,CAAC;gBAC5F,OAAO,CAAC,IAAI,CAAC,GAAG;oBACd,OAAO,EAAE,GAAG,CAAC,OAAO;oBACpB,MAAM,EAAE,GAAG,CAAC,MAAM;oBAClB,GAAG,CAAC,OAAO,GAAG,CAAC,QAAQ,KAAK,QAAQ,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,GAAG,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;iBACxE,CAAC;YACJ,CAAC;QACH,CAAC;IACH,CAAC;IAED,mGAAmG;IACnG,+FAA+F;IAC/F,+FAA+F;IAC/F,mGAAmG;IACnG,mGAAmG;IACnG,MAAM,aAAa,GAAG,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC;IAChG,IAAI,aAAa,KAAK,4BAAoB,EAAE,CAAC;QAC3C,KAAK,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,MAAM,CAAC,OAAO,CAAC,aAAa,CAAC,EAAE,CAAC;YAC3D,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC;gBACnB,OAAO,CAAC,IAAI,CAAC,GAAG,EAAE,OAAO,EAAE,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,CAAC;YACjE,CAAC;QACH,CAAC;IACH,CAAC;IAED,OAAO;QACL,GAAG,KAAK;QACR,cAAc;QACd,OAAO;QACP,GAAG,CAAC,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;QACnE,GAAG,CAAC,aAAa,KAAK,SAAS,CAAC,CAAC,CAAC,EAAE,aAAa,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;KAC1D,CAAC;AACJ,CAAC;AAED,SAAS,eAAe,CAAC,IAAY,EAAE,KAAa;IAClD,IAAI,MAAe,CAAC;IACpB,IAAI,CAAC;QACH,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;IAC5B,CAAC;IAAC,OAAO,GAAG,EAAE,CAAC;QACb,MAAM,IAAI,yBAAgB,CAAC,GAAG,KAAK,oBAAqB,GAAa,CAAC,OAAO,EAAE,CAAC,CAAC;IACnF,CAAC;IACD,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,CAAC;QAC3B,MAAM,IAAI,yBAAgB,CAAC,GAAG,KAAK,4CAA4C,CAAC,CAAC;IACnF,CAAC;IACD,OAAO,MAAM,CAAC;AAChB,CAAC;AAED,SAAS,aAAa,CAAC,KAAc;IACnC,OAAO,OAAO,KAAK,KAAK,QAAQ,IAAI,KAAK,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;AAC9E,CAAC"}

@@ -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"}
"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"}
{
"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",