2021-12-17 14:28:25 +01:00
|
|
|
#!/usr/bin/env node
|
|
|
|
const fs = require("fs");
|
2022-01-12 17:14:52 +01:00
|
|
|
const appManifest = require("../../package.json");
|
|
|
|
const baseSDKManifest = require("./base-manifest.json");
|
|
|
|
/*
|
|
|
|
need to leave exports out of base-manifest.json because of #vite-bug,
|
|
|
|
with the downside that we can't support environments that support
|
|
|
|
both esm and commonjs modules, so we pick just esm.
|
|
|
|
```
|
|
|
|
"exports": {
|
|
|
|
".": {
|
|
|
|
"import": "./hydrogen.es.js",
|
|
|
|
"require": "./hydrogen.cjs.js"
|
|
|
|
},
|
|
|
|
"./paths/vite": "./paths/vite.js",
|
|
|
|
"./style.css": "./style.css"
|
|
|
|
},
|
|
|
|
```
|
2022-01-12 17:41:00 +01:00
|
|
|
|
|
|
|
Also need to leave typescript type definitions out until the
|
|
|
|
typescript conversion is complete and all imports in the d.ts files
|
|
|
|
exists.
|
|
|
|
```
|
|
|
|
"types": "types/lib.d.ts"
|
|
|
|
```
|
2022-01-12 17:14:52 +01:00
|
|
|
*/
|
2021-12-17 14:28:25 +01:00
|
|
|
const mergeOptions = require('merge-options');
|
|
|
|
|
|
|
|
const manifestExtension = {
|
|
|
|
devDependencies: undefined,
|
|
|
|
scripts: undefined,
|
|
|
|
};
|
2021-12-20 19:17:31 +01:00
|
|
|
|
|
|
|
const manifest = mergeOptions(appManifest, baseSDKManifest, manifestExtension);
|
2021-12-17 14:28:25 +01:00
|
|
|
const json = JSON.stringify(manifest, undefined, 2);
|
|
|
|
const outFile = process.argv[2];
|
|
|
|
fs.writeFileSync(outFile, json, {encoding: "utf8"});
|