({
fs,
gitdir,
type,
object,
format = 'content',
oid = undefined,
dryRun = false,
})
| 4 | import { shasum } from '../utils/shasum.js' |
| 5 | |
| 6 | export async function _writeObject({ |
| 7 | fs, |
| 8 | gitdir, |
| 9 | type, |
| 10 | object, |
| 11 | format = 'content', |
| 12 | oid = undefined, |
| 13 | dryRun = false, |
| 14 | }) { |
| 15 | if (format !== 'deflated') { |
| 16 | if (format !== 'wrapped') { |
| 17 | object = GitObject.wrap({ type, object }) |
| 18 | } |
| 19 | oid = await shasum(object) |
| 20 | object = Buffer.from(await deflate(object)) |
| 21 | } |
| 22 | if (!dryRun) { |
| 23 | await writeObjectLoose({ fs, gitdir, object, format: 'deflated', oid }) |
| 24 | } |
| 25 | return oid |
| 26 | } |
no test coverage detected
searching dependent graphs…