20 lines
570 B
TypeScript
20 lines
570 B
TypeScript
import { describe, expect, test } from 'bun:test'
|
|
|
|
import { packageBinTargets } from '../src/tarballs'
|
|
|
|
describe('packageBinTargets', () => {
|
|
test('normalizes string bin fields', () => {
|
|
expect(packageBinTargets({ name: '@open-pencil/cli', bin: './bin/openpencil.js' })).toEqual({
|
|
'@open-pencil/cli': './bin/openpencil.js'
|
|
})
|
|
})
|
|
|
|
test('keeps named bin fields', () => {
|
|
expect(
|
|
packageBinTargets({ name: '@open-pencil/cli', bin: { openpencil: './bin/openpencil.js' } })
|
|
).toEqual({
|
|
openpencil: './bin/openpencil.js'
|
|
})
|
|
})
|
|
})
|