{"_id":"@bluestep-systems/b6p-core","_rev":"12-a1cb87e0beb37bf746be43c7b5b9c8ad","name":"@bluestep-systems/b6p-core","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@bluestep-systems/b6p-core","version":"0.1.0","license":"MIT","_id":"@bluestep-systems/b6p-core@0.1.0","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"0bc54901fdb052117569225d3908436aeaebee7d","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.1.0.tgz","fileCount":197,"integrity":"sha512-td1bTNzeMfEK/uZuSTame4WtyhbKYQOeBGRUpgxZnuhK9chZPLjsVRzLC2JOMe6yotyXngbT7chOLZbn/0DlOQ==","signatures":[{"sig":"MEYCIQCw8S+pymJ5B/TPbx1XOx4NXsZaLg6uzFh/wyq98LSNqgIhAICaYCYuqSbV5MV9VLqb8JPYPPT9BXuSxUUAPDGgALzR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616339},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"abc2e30eb066b04871ad189578a6bb021379c0c2","scripts":{"lint":"eslint src","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run lint && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.22.3","dependencies":{"fast-xml-parser":"^5.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.0.0","typescript":"^5.9.2","@types/node":"^22.19.15","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.1.0_1782240448027_0.5809582690564492","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bluestep-systems/b6p-core","version":"0.1.1","license":"MIT","_id":"@bluestep-systems/b6p-core@0.1.1","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"51e428173ab11516ae4c570d0b264db01d5e2743","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.1.1.tgz","fileCount":197,"integrity":"sha512-E7NKaRHXihmRsRj3T+z6vScPbAjooWYlxH0Gti0fOa68ivblnSQTvFCQ1MVAtjTm8twywTqOKNRRqt/vzpNfUw==","signatures":[{"sig":"MEQCIDbH5j/ueMclznQQI/coz5jkGqpXmr7IBkBULJ0BIGQAAiBD2BkN07FAEG6a+YvvRfKooSWSbFTm53NBhcvmusPU2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":617039},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"ee35d7d01d1e171aa26662e8360b11f06c0103eb","scripts":{"lint":"eslint src","test":"npm run compile && node test/DownstairsPathParser.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run lint && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.22.3","dependencies":{"fast-xml-parser":"^5.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.0.0","typescript":"^5.9.2","@types/node":"^22.19.15","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.1.1_1782314120401_0.2858527954283785","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bluestep-systems/b6p-core","version":"0.2.0","license":"MIT","_id":"@bluestep-systems/b6p-core@0.2.0","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"686cf07c4906a55254dccfb8f17c8418cfd061fd","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.2.0.tgz","fileCount":200,"integrity":"sha512-1OPu5uRAHOHRtZA//4pudhIPDOAPpi3x41QMMLQeAj08mVZwLU7Frtp5NZVrt9gB+MyUXeVczcFP3XgEEfriNQ==","signatures":[{"sig":"MEYCIQDsxEoc30stU51Fbpx+AM5erhivcdWFESiOi04ruZf6jAIhAN6+MiX+M6iRqJSkrcThGoUmB2/ou8ca4g1X5jAoUNH9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":637203},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"a1cefd3e056d3c531b966de4b6ac4961b0cd6625","scripts":{"lint":"eslint src","test":"npm run compile && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run lint && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.1","dependencies":{"fast-xml-parser":"^5.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.0.0","typescript":"^5.9.2","@types/node":"^22.19.15","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.2.0_1783454992485_0.573515004912281","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bluestep-systems/b6p-core","version":"0.3.0","license":"MIT","_id":"@bluestep-systems/b6p-core@0.3.0","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"643255b5253316b7c7303c11c347f9cb994b09a4","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.3.0.tgz","fileCount":200,"integrity":"sha512-LDrKMDIEuwX1Q9XfXo0FbZYQReVv4hqrJi1a5A3ktKozu34K0QrNLUsXwLfz7YHFNEA/lkhJiVkVM8gGeZqbCQ==","signatures":[{"sig":"MEUCIGLUgLCthubqDEaI0wkDHMJ4ZOfQEFQqPnb9SKIol/gmAiEAskr1AhDjnzGxvaos++qnmhJvWKH930rpA6SGDUL8K64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644202},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"e1f8aedb8153582a7f99478bd5035c98118c0dee","scripts":{"lint":"eslint src","test":"npm run compile && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run lint && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.1","dependencies":{"fast-xml-parser":"^5.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.0.0","typescript":"^5.9.2","@types/node":"^22.19.15","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.3.0_1783548139607_0.18266758061407362","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bluestep-systems/b6p-core","version":"0.3.1","license":"MIT","_id":"@bluestep-systems/b6p-core@0.3.1","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"1538daafe8eb95b8d7690755659eba578ee7bdf8","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.3.1.tgz","fileCount":200,"integrity":"sha512-LFK8zgQtMd/jeE55YyCsGsJjm8eR6nXq/IBfViL+9ymi9BZY97EYGbcxPpdYnb+mxWJNDGrCq1e+H27h5aBadQ==","signatures":[{"sig":"MEUCIQCXOsITnVByfLxv88+kHszGVR9trfslAlK9CaIaqzchcAIgU13aRtwjoKPEKVA/5nWpzLEKDZHLAX1jx8gcI0G7nrc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":658581},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"08343911e570cbbce2ef6c82362a1908b898e478","scripts":{"lint":"eslint src","test":"npm run compile && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js && node test/TsConfigBuildFolder.test.js && node test/StaleClientBundles.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run lint && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.1","dependencies":{"fast-xml-parser":"^5.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.0.0","typescript":"^5.9.2","@types/node":"^22.19.15","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.3.1_1784654557763_0.6236192283951896","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bluestep-systems/b6p-core","version":"0.4.0","license":"MIT","_id":"@bluestep-systems/b6p-core@0.4.0","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"f1c979dd31f232ff5319235b6ae599d2fca17f24","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.4.0.tgz","fileCount":200,"integrity":"sha512-WNfBzTTMDnC7FC7cjKBOGaR4qnMrOsD/1roEF+hsDK3Il95YMaTU9Cy4RqXc7KcgxQ0GE485ijpjJ6p/8a5N2g==","signatures":[{"sig":"MEYCIQDO1FmQ8gNVpO2KFbfriEyU0xCwZaNzOsJBMvaeVa1gPgIhAN5xdV9s/M7vj8uHyzflAZDqy6XDbdjuJVGfk04UIsk3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":678229},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=18"},"gitHead":"5c3fc0cf0a2637ed1adf31315383cabaea6f5631","scripts":{"lint":"eslint src","test":"npm run compile && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js && node test/TsConfigBuildFolder.test.js && node test/StaleClientBundles.test.js && node test/ScriptMetaDataStore.test.js && node test/SharedFilePersistence.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run lint && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.1","dependencies":{"fast-xml-parser":"^5.5.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.34.0","prettier":"^3.0.0","typescript":"^5.9.2","@types/node":"^22.19.15","@typescript-eslint/parser":"^8.41.0","@typescript-eslint/eslint-plugin":"^8.41.0"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.4.0_1784812989285_0.7525150951286252","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bluestep-systems/b6p-core","version":"0.5.0","license":"MIT","_id":"@bluestep-systems/b6p-core@0.5.0","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"57d059c2856609738df1b36b750de2769a534c61","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.5.0.tgz","fileCount":206,"integrity":"sha512-6E0wTSHOC/ZKNJc8q//BrOgCl+OytcvErv7Gjp08xYHGn5yKwKOXFlJQPnWv9Civjo3yyKTllr+f0nHYfRxKMg==","signatures":[{"sig":"MEQCIFs2CBZNnkK9vzp7gzCLhbXPalxrd0ZrlhTeDGrUCOq2AiAqR4nPwKMJ1Pnu3sz/mKrCpsMYeDxKVRfrnuXrrhN0PQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":730174},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"395b5cd75f93e08d1ce5b8b38e201e2d652a77a0","scripts":{"test":"npm run compile && node test/B6PUri.test.js && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js && node test/TsConfigBuildFolder.test.js && node test/StaleClientBundles.test.js && node test/ScriptMetaDataStore.test.js && node test/SharedFilePersistence.test.js && node test/OrgCacheReadiness.test.js && node test/BearerAuthProvider.test.js","tsc7":"node node_modules/typescript-7/bin/tsc","clean":"rm -rf dist","watch":"npm run tsc7 -- -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"npm run tsc7 -- -p tsconfig.json","check-types":"npm run tsc7 -- -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run format-check && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"5.9.2","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.0.0","@types/node":"^22.20.1","typescript-7":"npm:typescript@7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.5.0_1786567908688_0.4582778995875276","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bluestep-systems/b6p-core","version":"0.6.0","license":"MIT","_id":"@bluestep-systems/b6p-core@0.6.0","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"cfc5130aae7265d8b9181e7f09b0ac4b50409967","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.6.0.tgz","fileCount":206,"integrity":"sha512-TxfXaD9JO58vx7AHLAgukttG/kYiFJKFhgBEmPVHLKCaSvpdudcW5/0HalV7h4m9fcHn+qBM99orZOLfYCoNWw==","signatures":[{"sig":"MEQCIHrlTCVm4N27Rj4E1m84z4n5OsgK2dwcDZCTOieX+dPAAiB5XpZZtk9117WLMhXfOpOlu2LbHegOPXNcW9K54htddQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":755403},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"68401cb821adbd364d8082d0bd0cb4a28f92a738","scripts":{"test":"npm run compile && node test/B6PUri.test.js && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js && node test/TsConfigBuildFolder.test.js && node test/StaleClientBundles.test.js && node test/JsdocLastReviewed.test.js && node test/PullDivergenceGuard.test.js && node test/SnapshotHistoryRetry.test.js && node test/ScriptMetaDataStore.test.js && node test/SharedFilePersistence.test.js && node test/OrgCacheReadiness.test.js && node test/BearerAuthProvider.test.js","tsc7":"node node_modules/typescript-7/bin/tsc","clean":"rm -rf dist","watch":"npm run tsc7 -- -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"npm run tsc7 -- -p tsconfig.json","check-types":"npm run tsc7 -- -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run format-check && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"5.9.2","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.0.0","@types/node":"^22.20.1","typescript-7":"npm:typescript@7.0.2"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.6.0_1787338492979_0.017527644640062956","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bluestep-systems/b6p-core","version":"0.6.1","license":"MIT","_id":"@bluestep-systems/b6p-core@0.6.1","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"f087ee3ce451d9cd1d790346bc2d7730fc147f35","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.6.1.tgz","fileCount":206,"integrity":"sha512-qP8LFFb3VXrQOoOtx3I9NkPg3PyCvLyiP5RMilWGNh2W5C5yxPKNpfaH0roH1kf30uBuyhIkeJ2u122y0Lnw8Q==","signatures":[{"sig":"MEUCIF22JCZzgyrlWraPpz+TCaMXrExBO/pwnz4b0htig2w7AiEAnVUpNbM5czqRNqZLo8Un86jXqLr3doxg3clhnis+ltY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":755579},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c88e4618cd35d362b1c31086cbbab2935c20e048","scripts":{"test":"npm run compile && node test/B6PUri.test.js && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js && node test/TsConfigBuildFolder.test.js && node test/StaleClientBundles.test.js && node test/JsdocLastReviewed.test.js && node test/PullDivergenceGuard.test.js && node test/SnapshotHistoryRetry.test.js && node test/ScriptMetaDataStore.test.js && node test/SharedFilePersistence.test.js && node test/OrgCacheReadiness.test.js && node test/BearerAuthProvider.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run format-check && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"5.9.2","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.0.0","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.6.1_1787346082781_0.6144347309494453","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bluestep-systems/b6p-core","version":"0.7.0","license":"MIT","_id":"@bluestep-systems/b6p-core@0.7.0","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"058b181e2391d4b81d5ab7262d0550bf1f198f0b","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.7.0.tgz","fileCount":206,"integrity":"sha512-ntqutBrmv3Odg3iXmCCSPDzyN+tKzbw/gCgaK2/xOV42czHQsL1StNmtnMD835/PoWeW28D6y5ZcECazIU7Lrw==","signatures":[{"sig":"MEUCIQCWYYZ55Fz73AR9y/ehgXBB3aCvzcVOCiZVi0ZIeV565AIgFAdtou7QJ8gz/qPWiGglyt5AnRtRgXL/vjzdSqTVY9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":774426},"main":"./dist/index.js","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"edef27089982500c8109a489e7155fd0a4f9fcfa","scripts":{"test":"npm run compile && node test/B6PUri.test.js && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js && node test/TsConfigBuildFolder.test.js && node test/StaleClientBundles.test.js && node test/TranspileDeclarations.test.js && node test/JsdocLastReviewed.test.js && node test/PullDivergenceGuard.test.js && node test/SnapshotHistoryRetry.test.js && node test/ScriptMetaDataStore.test.js && node test/SharedFilePersistence.test.js && node test/OrgCacheReadiness.test.js && node test/BearerAuthProvider.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run format-check && npm run check-types && npm run compile"},"_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"5.9.2","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.0.0","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/b6p-core_0.7.0_1787604060459_0.015886860942399883","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"@bluestep-systems/b6p-core@0.8.0","bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"dist":{"shasum":"5331548810d5e1320f48fbe1664ff774f8548cc3","tarball":"https://registry.npmjs.org/@bluestep-systems/b6p-core/-/b6p-core-0.8.0.tgz","fileCount":206,"integrity":"sha512-55AXwjrl/HmNMC6yUfDBON3u6sNgCOkJ5/3otj4WLrAaEzkzV7dIx6KW+TF2WbIRX3XZpKMr0iHwMZV69Cp2Ow==","signatures":[{"sig":"MEUCIFOwh8Os67U+9HTPrzXO7XFr9x4AEl7EXFIWumwJDf35AiEA8tdQvlLV6j/ufNHkiedNqOMcFHaEf+/4nBFLZDvfXIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC2efdJo5joZe+jpG5gXneoQ6qYHdTL907aIK0l91/S7AiBp8o0krkMWxEnu8QscjfcitsQb2KmFwn04KT0VfmXiYg=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bluestep-systems%2fb6p-core@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":836165},"main":"./dist/index.js","name":"@bluestep-systems/b6p-core","types":"./dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1ef05de043fe328805eb5aae3fea65da616fe62b","license":"MIT","scripts":{"test":"npm run compile && node test/B6PUri.test.js && node test/DownstairsPathParser.test.js && node test/TsLibResolver.test.js && node test/AuditIntegrity.test.js && node test/GetSetupUrl.test.js && node test/TsConfigBuildFolder.test.js && node test/StaleClientBundles.test.js && node test/TranspileDeclarations.test.js && node test/JsdocLastReviewed.test.js && node test/PullDivergenceGuard.test.js && node test/SnapshotHistoryRetry.test.js && node test/ScriptMetaDataStore.test.js && node test/SharedFilePersistence.test.js && node test/OrgCacheReadiness.test.js && node test/BearerAuthProvider.test.js && node test/SnapshotPublishGuard.test.js && node test/DestructivePrompts.test.js","clean":"rm -rf dist","watch":"tsc -p tsconfig.json --watch","format":"prettier --write \"src/**/*.ts\"","compile":"tsc -p tsconfig.json","check-types":"tsc -p tsconfig.json --noEmit","format-check":"prettier --check \"src/**/*.ts\"","prepublishOnly":"npm run clean && npm run format-check && npm run check-types && npm run compile"},"version":"0.8.0","_npmUser":{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},"homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"_npmVersion":"10.9.8","description":"Core (vscode-free) library for BlueStep B6P script management","directories":{},"maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"_nodeVersion":"22.23.2","dependencies":{"typescript":"5.9.2","fast-xml-parser":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.0.0","@types/node":"^22.20.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/b6p-core_0.8.0_1790363670926_0.15009960725589355"}}},"time":{"created":"2026-06-23T18:47:27.389Z","modified":"2026-09-25T19:14:31.419Z","0.1.0":"2026-06-23T18:47:28.189Z","0.1.1":"2026-06-24T15:15:20.555Z","0.2.0":"2026-07-07T20:09:52.652Z","0.3.0":"2026-07-08T22:02:19.776Z","0.3.1":"2026-07-21T17:22:37.952Z","0.4.0":"2026-07-23T13:23:09.462Z","0.5.0":"2026-08-12T20:51:48.896Z","0.6.0":"2026-08-21T18:54:53.120Z","0.6.1":"2026-08-21T21:01:22.965Z","0.7.0":"2026-08-24T20:41:00.667Z","0.8.0":"2026-09-25T19:14:31.028Z"},"bugs":{"url":"https://github.com/Bluestep-Systems/b6p-core/issues"},"license":"MIT","homepage":"https://github.com/Bluestep-Systems/b6p-core#readme","repository":{"url":"git+https://github.com/Bluestep-Systems/b6p-core.git","type":"git"},"description":"Core (vscode-free) library for BlueStep B6P script management","maintainers":[{"name":"fernandochaza-bs","email":"fchazarreta@bluestep.net"},{"name":"bblack-bluestep","email":"bblack@bluestep.net"},{"name":"brikelley","email":"bkelley@bluestep.net"}],"readme":"# @bluestep-systems/b6p-core\n\nThe core library for **B6P** — BlueStep script management (push / pull / audit / deploy of JavaScript &\nTypeScript \"formula\" scripts over WebDAV).\n\nThis package contains the headless orchestration logic shared by the\n[`b6p` CLI](https://github.com/Bluestep-Systems/b6p-cli) and the\n[VS Code extension](https://github.com/Bluestep-Systems/vscode-extension). It's **platform-agnostic** — it runs\nanywhere Node does. You supply the platform adapters (file system, prompts, logging, progress,\npersistence) through provider interfaces.\n\n## Installation\n\n```bash\nnpm install @bluestep-systems/b6p-core\n```\n\n## Usage\n\nConstruct `B6PCore` with your platform's [`B6PProviders`](src/providers.ts) implementation, then reach\nthe platform through its subsystem services:\n\n```typescript\nimport { B6PCore, type B6PProviders } from \"@bluestep-systems/b6p-core\";\n\nconst providers: B6PProviders = {\n  fs,          // FileSystem  — read/write/list files\n  persistence, // Persistence — durable key/value (settings, sessions)\n  prompt,      // Prompt      — ask the user for input/credentials\n  logger,      // Logger      — diagnostic logging\n  progress,    // Progress    — long-running task reporting\n};\n\nconst core = new B6PCore(providers);\n\nawait core.script.pull({ formulaUrl: \"https://org.bluestep.net/files/<id>/draft/\", workspacePath });\nawait core.script.push({ rootPath, snapshot: true, message: \"Update script\" });\nconst audit = await core.script.audit({ filePath, workspacePath });\n```\n\n### Command surface\n\n`B6PCore` is a composition root, not a flat command bag. It owns the platform-facing singletons —\n`auth`, `sessionManager`, `orgCache`, `scriptMetadataStore` — and exposes each area of\nfunctionality as its own service. Script management is `core.script`; further subsystems are added\nbeside it rather than onto `B6PCore` itself.\n\n`core.script` ([`ScriptService`](src/script/ScriptService.ts)) — everything that moves a script tree\nbetween the local filesystem and the platform over WebDAV:\n\n| Method | Purpose |\n| --- | --- |\n| `push` / `pushCurrent` | Upload local script files to the platform (optional versioned snapshot) |\n| `pull` / `pullCurrent` | Download script files from a formula URL into a workspace |\n| `audit` / `auditPull` | Compare local vs. server; optionally pull differences |\n| `deploy` | Multi-target deploy driven by a config file |\n| `getSetupUrl` | Resolve a pulled script's web-UI setup page |\n| `deriveWorkspacePath` | Recover the workspace folder from a path inside a script root |\n| `getFactory` | The `ScriptFactory` for entering the script tree from a bare path |\n\n`core` itself — cross-cutting state that is not specific to any one subsystem:\n\n| Method | Purpose |\n| --- | --- |\n| `report` | Report cached metadata / org-cache state |\n| `updateCredentials` / `clearSessions` / `clearSettings` / `clearAll` | Auth & state management |\n| `getConfig` / `setConfig` | Configuration helpers |\n| `checkForUpdates` | GitHub-releases-based update check |\n| `dispose` | Release the session cleanup timer and org-cache resources |\n\nSee [`src/index.ts`](src/index.ts) for the full set of exported classes, provider interfaces, data\nutilities, constants, and types.\n\n### Push results\n\n`push` / `pushCurrent` resolve to a [`PushResult`](src/script/push.ts) (or `null` when no target was\ngiven). Read `pushed` first: `false` means nothing was uploaded.\n\n| Field | Meaning |\n| --- | --- |\n| `pushed` | The upload ran. `false` when the draft folder is missing or empty, or a snapshot's compiled `scripts/app.js` is missing or has no code (only comments and empty-module lines, as from a blank or types-only `app.ts`) |\n| `historyRecorded` | A snapshot's history entry was recorded. `false` also when the push stopped early |\n| `typeCheckDiagnostics` | Snapshot type-check: `0` clean, `> 0` published with diagnostics, `null` no check ran |\n| `liveVerified` | `true`: every `snapshot/` copy the push wrote reads back identical (by ETag). `false`: one is still different, missing or unreadable after one re-send, and the push stops before cleanup and history. `null`: not proven either way (a plain push, an early stop, or a copy served without a content hash, named in a warning) |\n| `liveMismatches` | Draft-relative paths whose live copy was still different, missing or unreadable after one re-send |\n| `keptPlatformOnly` | Platform-only files kept because deleting them was not confirmed |\n\nA snapshot push checks the compiled entrypoint before uploading, fails on a refused `snapshot/`\nwrite, re-uploads a file whose `snapshot/` copy is stale even when `draft/` matches, and reads the\nlive copies back afterwards.\n\n### Overwrites and destructive prompts\n\nBefore uploading, a push asks **once** about every file whose upload would overwrite a platform\nversion nobody here has seen: the platform has a `draft/` copy that differs from local and from the\nlast push or pull here, or that was never synced here. New files and files already in sync never\nask. Declining throws `Err.OverwriteDeclinedError` (a `UserCancelledError`) with the files in\n`paths`, before anything is written. To confirm without a prompt, pass their draft-relative paths:\n\n```typescript\nawait core.script.push({ rootPath, overwrite: [\"scripts/app.ts\"] });\n```\n\nEvery prompt that overwrites or deletes puts its **safe option first** and marks itself with the\noptional third argument of `Prompt.confirm`:\n\n```typescript\nconfirm(message: string, options: string[], opts?: ConfirmOptions): Promise<string | undefined>;\n// ConfirmOptions { destructive?: boolean; safeOption?: string } — on a destructive prompt,\n// safeOption === options[0]\n```\n\nSo a `Prompt` that answers `options[0]` without asking (an empty answer, an auto-confirm mode)\ndeclines. Core's messages say what was kept and why. How to confirm (a flag, a button, piped\ninput) is the consumer's to explain.\n\n## Development\n\n```bash\nnpm install\nnpm run check-types   # tsc --noEmit\nnpm run compile       # tsc → dist/\nnpm run watch         # tsc --watch\nnpm run format        # prettier --write\nnpm run format-check  # prettier --check — the style gate in CI\nnpm test              # compile, then every spec listed in package.json's `test` script\nnpm run clean         # rm -rf dist\n```\n\n`npm run compile` emits `dist/` (JavaScript + `.d.ts` declarations), which is what gets published.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}