Skip to main content
Bun natively supports .json imports.
package.json
{
	"name": "bun",
	"version": "1.0.0",
	"author": {
		"name": "John Dough",
		"email": "john@dough.com"
	}
}

Import the file like any other source file.
https://mintcdn.com/bun-1dd33a4e/Hq64iapoQXHbYMEN/icons/typescript.svg?fit=max&auto=format&n=Hq64iapoQXHbYMEN&q=85&s=c6cceedec8f82d2cc803d7c6ec82b240data.ts
import data from './package.json';

data.name; // => "bun"
data.version; // => "1.0.0"
data.author.name; // => "John Dough"

Bun also supports Import Attributes and JSON modules syntax.
https://mintcdn.com/bun-1dd33a4e/Hq64iapoQXHbYMEN/icons/typescript.svg?fit=max&auto=format&n=Hq64iapoQXHbYMEN&q=85&s=c6cceedec8f82d2cc803d7c6ec82b240data.ts
import data from './package.json' with {type: 'json'};

data.name; // => "bun"
data.version; // => "1.0.0"
data.author.name; // => "John Dough"

See Docs > Runtime > TypeScript for more information on using TypeScript with Bun.