@jaffathecake fwiw i don't think "bundlers don't perform tree-shaking of individual object keys" is true for esbuild. given this package.json ``` { "name": "json-import-test", "version": "1.0.0" } ``` and this index.js ```import { version } from './package.json'; console.log(version); ``` if you run this command ``` esbuild --bundle --format=esm index.js ``` you'll get this output: ``` // package.json var version = "1.0.0"; // index.js console.log(version); ```